summaryrefslogtreecommitdiff
path: root/pkg/netstring
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/netstring')
-rw-r--r--pkg/netstring/netstring.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkg/netstring/netstring.go b/pkg/netstring/netstring.go
index 01b179a..5b5273d 100644
--- a/pkg/netstring/netstring.go
+++ b/pkg/netstring/netstring.go
@@ -16,6 +16,12 @@ type Decoder struct {
var errBadFormat = errors.New("netstring: bad format")
+/*
+func Encode(s string) string {
+ return fmt.Sprintf("%d:%s,", len(s), s)
+}
+*/
+
func NewEncoder(w io.Writer) *Encoder {
return &Encoder{w: w}
}
@@ -34,7 +40,7 @@ func (d *Decoder) Decode() (out string, err error) {
_, err = fmt.Fscanf(d.r, "%d:", &n)
if err != nil {
- return
+ return "", fmt.Errorf("netstring: %w", err)
}
buf := make([]byte, n + 1)
@@ -44,7 +50,7 @@ func (d *Decoder) Decode() (out string, err error) {
if err == io.EOF {
err = io.ErrUnexpectedEOF
}
- return
+ return "", fmt.Errorf("netstring: %w", err)
}
if buf[n] != ',' {