Design and implement new protocol in the new libdrizzle

Registered by Eric Day

See the libdrizzle project for details and status on this.

A proposed draft of the new protocol is given in the attached specification URL. To summarize, the protocol changes include:

* Length encoding mechanism has changed, there is no longer a 3-byte
  length option.

* Length encoded packet sizes. This is to reduce packet size and
  allow for much larger packets to be sent.

* Packet sequence number removed from packet header since this
  duplicates TCP functionality.

* Command identifier added to packet header to track concurrent command
  and result packets on a single connection.

* Attributes in packets are specified as variable keys and values
  rather than a predefined structure. This allows the protocol to
  stay flexible in the future.

* Pluggable authentication system.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
Eric Day
Direction:
Needs approval
Assignee:
Eric Day
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Informational Informational
Milestone target:
milestone icon bell
Started by
Eric Day
Completed by
Eric Day

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.