aboutsummaryrefslogtreecommitdiff
path: root/shard/lib/net/tcpconn.ex
diff options
context:
space:
mode:
Diffstat (limited to 'shard/lib/net/tcpconn.ex')
-rw-r--r--shard/lib/net/tcpconn.ex15
1 files changed, 7 insertions, 8 deletions
diff --git a/shard/lib/net/tcpconn.ex b/shard/lib/net/tcpconn.ex
index 21d25df..dc33bff 100644
--- a/shard/lib/net/tcpconn.ex
+++ b/shard/lib/net/tcpconn.ex
@@ -1,10 +1,9 @@
defmodule SNet.TCPConn do
@moduledoc"""
Secret handshake as described in this document:
- https://ssbc.github.io/scuttlebutt-protocol-guide/#peer-connections
+ <https://ssbc.github.io/scuttlebutt-protocol-guide/#peer-connections>
- Does not implement the stream protocol, we don't hide the length of packets.
- (TODO ^)
+ TODO: Does not implement the stream protocol, we don't hide the length of packets.
"""
@@ -18,15 +17,15 @@ defmodule SNet.TCPConn do
Expected initial state: a dict with the following keys:
- - socket: the socket
- - is_client: true if we are the initiator of the connection, false otherwise
- - my_port: if we are the client, what port should the other dial to recontact us
+ - `socket`: the socket, if we are responding to a connection
+ - `connect_to`: the IP and port we want to connect to, if we are the initiator of the connection
+ - `my_port`: if we are the initiator, what port should the other dial to recontact us
Optionnally, and only if we are the initiator of the connection, the following key:
- - auth: nil | {my_pk, list_accepted_his_pk}
+ - `auth`: `nil | {my_pk, list_accepted_his_pk}`
- If we are initiator of the connection, we will use crypto if and only if auth is not nil.
+ If we are initiator of the connection, we will use crypto if and only if auth is not `nil`.
"""
def start_link(state) do
GenServer.start_link(__MODULE__, state)