summaryrefslogtreecommitdiffstats
path: root/core/network.go
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-03-14 23:11:15 +0100
committerbt <bt@rctt.net>2026-03-18 16:21:58 +0100
commit54ddec67c477a6fd73b0f623258c0849ba695b88 (patch)
tree3a34b67e62b8788f0611abc4f9f8cfe7954aae46 /core/network.go
parent8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff (diff)
downloadsolec-54ddec67c477a6fd73b0f623258c0849ba695b88.tar.gz
solec-54ddec67c477a6fd73b0f623258c0849ba695b88.zip
Basic server implementation
Diffstat (limited to 'core/network.go')
-rw-r--r--core/network.go23
1 files changed, 9 insertions, 14 deletions
diff --git a/core/network.go b/core/network.go
index c182e7f..932cdca 100644
--- a/core/network.go
+++ b/core/network.go
@@ -1,24 +1,19 @@
package core
import (
- "fmt"
"net"
)
-func ReadConnection(conn net.Conn) {
- for {
- payload, err := Decode(conn)
- if err != nil {
- panic(err)
- }
-
- if err := handle(payload); err != nil {
- panic(err)
- }
+func Send(conn net.Conn, payload Wrapper) error {
+ data, err := Encode(payload)
+ if err != nil {
+ return err
}
+
+ _, err = conn.Write(data)
+ return err
}
-func handle(payload any) error {
- fmt.Println(payload)
- return nil
+func Read(conn net.Conn) (any, error) {
+ return Decode(conn)
}