summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--protocol_notes.txt56
1 files changed, 56 insertions, 0 deletions
diff --git a/protocol_notes.txt b/protocol_notes.txt
new file mode 100644
index 0000000..5d73098
--- /dev/null
+++ b/protocol_notes.txt
@@ -0,0 +1,56 @@
+state machine
+
+events = receive_bytes(data)
+send(request)
+bytes_to_send()
+
+
+current broker connection methods:
+
+ check state:
+ blacked_out
+ connected
+ connecting
+ disconnected
+ can_send_more
+
+ connect
+ close
+ send
+ recv
+ check_version
+
+connection state transitions:
+
+ connecting
+ handshake
+ authenticating
+ connected
+ disconnected
+ handshake
+ authenticating
+ connected
+ disconnected
+ authenticating
+ connected
+ disconnected
+ connected
+ disconnected
+
+
+
+
+consumer:
+ coordinator_unknown
+ coordinator_check_pending
+ coordinator_known
+ join_group_needed
+ join_group_pending
+ join_group_follower
+ join_group_leader
+ join_group_sync
+ group_active
+ leave_group_pending
+
+
+