Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Protocol v6 of CUBRID #49

Closed
kadishmal opened this issue Sep 21, 2016 · 1 comment
Closed

Implement Protocol v6 of CUBRID #49

kadishmal opened this issue Sep 21, 2016 · 1 comment
Assignees
Milestone

Comments

@kadishmal
Copy link
Contributor

kadishmal commented Sep 21, 2016

Though CUBRID Broker supports old protocols, the new protocols provide more features and perhaps performance improvements in network communications.

The default protocol versions are listed below:

  • CUBRID master branch uses Protocol v7.
  • CUBRID 9.2.26 - v6
  • CUBRID 9.2.3 - v5
  • CUBRID 9.1 - v4
  • CUBRID 8.4.3 - v3
  • CUBRID 9.0 - v2
  • CUBRID 8.4.1 - v1

node-cubrid v2 uses Protocol v1 to connect to all versions of CUBRID. We need to add support all protocols up to v6.

@kadishmal kadishmal added this to the 3.0.0 milestone Sep 21, 2016
@kadishmal kadishmal self-assigned this Sep 21, 2016
@kadishmal kadishmal changed the title Implement Protocol v5 of CUBRID Implement Protocol v6 of CUBRID Sep 29, 2016
@kadishmal
Copy link
Contributor Author

Since v3.0.0 the drive will communicate using the same protocol defined in the target CUBRID Broker. The version is determined right after the connection with Broker is established and the Broker tells us which version it speaks in by default.

In cases when new CUBRID versions are released which speak in new protocols, node-cubrid will speak with them using the latest protocol it knows. At this moment it is v6.

kadishmal added a commit that referenced this issue Oct 5, 2016
New Features

#49 Implement Protocol v6 of CUBRID.
#13 Add support for alternative hosts to support client side HA.
#12 #11 Provide a configurable logging function.
#18 Added ENUM data type support via the old protocol.
#14 Support promises.
Refactoring

#48 Update README.
#14 Indent using spaces instead of tabs.
#14 Reduce the use of self where this can be used directly.
#14 Extract constants and other useless variables from the connection
object.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant