aboutsummaryrefslogtreecommitdiff
path: root/connect.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-08-27 18:59:27 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-08-27 18:59:27 +0200
commitb21345fba99d38c5e5ade695e32fc9e23ea48e98 (patch)
tree3d90d8abd9d356109d8690c5babd481abb363b55 /connect.go
parentca7c62308867f27a607fd17d72f926fcda05bb32 (diff)
Basic authentication server and content multiplexer
Diffstat (limited to 'connect.go')
-rw-r--r--connect.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/connect.go b/connect.go
new file mode 100644
index 0000000..7ecf30a
--- /dev/null
+++ b/connect.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+ "net"
+
+ "github.com/anon55555/mt"
+)
+
+func connect(conn net.Conn) *serverConn {
+ sc := &serverConn{
+ Peer: mt.Connect(conn),
+ }
+
+ go handleSrv(sc)
+ return sc
+}
+
+func connectContent(conn net.Conn, name, userName string) *contentConn {
+ cc := &contentConn{
+ Peer: mt.Connect(conn),
+ doneCh: make(chan struct{}),
+ name: name,
+ userName: userName,
+ }
+
+ go handleContent(cc)
+ return cc
+}