summaryrefslogtreecommitdiffstats
path: root/core/data.go
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-03-19 14:33:47 +0100
committerbt <bt@localhost>2026-03-30 22:16:28 +0200
commit3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5 (patch)
tree320e5084f7253753a2a2b2eeb4bbf4b31c890e1d /core/data.go
parent37190b05b522890388d22f55d11d456635e89559 (diff)
downloadsolec-3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5.tar.gz
solec-3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5.zip
[daemon] Handle local, private messages
Diffstat (limited to 'core/data.go')
-rw-r--r--core/data.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/data.go b/core/data.go
index b25b853..9783c47 100644
--- a/core/data.go
+++ b/core/data.go
@@ -5,6 +5,7 @@ import (
"encoding/binary"
"fmt"
"io"
+ "strings"
"time"
)
@@ -29,6 +30,7 @@ type ErrorType uint8
const (
ErrorUnknown ErrorType = 0x00
ErrorAuthFailed = 0x01
+ ErrorNotFound = 0x02
)
type Frame struct {
@@ -176,3 +178,12 @@ func decodeString(buf io.Reader, ptr *string) error {
*ptr = string(strBytes)
return nil
}
+
+func ReadAddr(addr string) (string, string, error) {
+ channel, host, ok := strings.Cut(addr, "@")
+ if !ok {
+ return "", "", fmt.Errorf("invalid address")
+ }
+
+ return channel, host, nil
+}