From e9aebac1a2a4732763c2f7e4428a23983d4eb6a3 Mon Sep 17 00:00:00 2001 From: bt Date: Fri, 10 Apr 2026 19:31:31 +0200 Subject: [common] Exchange messages between servers --- client/client.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'client/client.go') diff --git a/client/client.go b/client/client.go index 7fb9cc9..0fe967f 100644 --- a/client/client.go +++ b/client/client.go @@ -1,6 +1,8 @@ package client import ( + "errors" + "io" "net" "go.rctt.net/solec/core" @@ -37,12 +39,12 @@ func (c *Client) Connect() error { } defer c.conn.Close() - hs := core.Handshake{0, 1} + hs := core.Handshake{0, 1, core.ConnTypeUser} if err := core.Send(c.conn, hs); err != nil { return err } - auth := core.Auth{c.uname, c.pass} + auth := core.UserAuth{c.uname, c.pass} if err := core.Send(c.conn, auth); err != nil { return err } @@ -66,6 +68,9 @@ func (c *Client) read() { payload, err := core.Read(c.conn) if err != nil { c.h.HandleError(err) + if errors.Is(err, io.EOF) { + break + } } c.handlePayload(payload) -- cgit v1.2.3