Design and implement new protocol in the new libdrizzle

Registered by Eric Day on 2008-10-16

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 on 2008-10-16
Completed by
Eric Day on 2009-11-05

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.