summaryrefslogtreecommitdiff
path: root/conn-notes.txt
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2018-06-18 04:10:47 -0400
committerjoe <joe@jerkface.net>2018-06-18 04:10:47 -0400
commit4a56f3322849d4260a220b84d685f7ee1af62059 (patch)
treec150179defca58199207dcc7c422de0bfb904219 /conn-notes.txt
parent2b0b31b316e8c0019122a7d6aa6e378e0579eab6 (diff)
More notes on obtaining tox connection.
Diffstat (limited to 'conn-notes.txt')
-rw-r--r--conn-notes.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/conn-notes.txt b/conn-notes.txt
index f4964829..433e74b3 100644
--- a/conn-notes.txt
+++ b/conn-notes.txt
@@ -9,7 +9,7 @@ data ToxProgress
9 deriving (Eq,Ord,Enum,Show) 9 deriving (Eq,Ord,Enum,Show)
10 10
11 11
12Information about concat toxid and events that provide it. 12Information about contact toxid and events that provide it.
13---------------------------------------------------------- 13----------------------------------------------------------
14 SockAddr 14 SockAddr
15 receive packet with dhtkey associated with toxid 15 receive packet with dhtkey associated with toxid
@@ -25,16 +25,25 @@ Information about concat toxid and events that provide it.
25Recurring tasks associated with obtaining a connection. 25Recurring tasks associated with obtaining a connection.
26------------------------------------------------------- 26-------------------------------------------------------
27while (account is active): 27while (account is active):
28 announce{toxid} 28 tox4id:announce{toxid}
29 tox6id:
29 30
30 while (policy=TryingToConnect and friend session is not established) 31 while (policy=TryingToConnect and friend session is not established)
31 search{toxid} contact, send my dhtkey to results 32 search{toxid} contact, send my dhtkey to results
33 (AwaitingDHTKey .. AwaitingSessionPacket)
32 34
33 while (dhtkey is fresh but sockaddr is stale) 35 while (dhtkey is fresh but sockaddr is stale)
34 search{node} dhtkey 36 search{node} dhtkey
37 (AcquiringIPAddress..)
35 38
36 while (dhtkey and sockaddr are fresh) 39 while (dhtkey and sockaddr are fresh)
40 (AcquiringCookie)
41 getCookie { on timeout, consider sockaddr stale, set sockaddr to Nothing)
42 (AwaitingHandshake)
37 send handshake 43 send handshake
38 44
39 45
40 46On inbound
47----------
48 Handshake recieved!
49 (AwaitingSessionPacket)