Skip to content

Commit 6a939fb

Browse files
committed
Merge branch 'v2-feature-main'
2 parents 04bdeed + 2fe705b commit 6a939fb

2 files changed

Lines changed: 9 additions & 16 deletions

File tree

internal/link/node.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,8 @@ func (l *NodeLinker) Deliver(ctx context.Context, args *DeliverArgs) error {
187187
}
188188

189189
if args.NID != "" {
190-
if client, err := l.doBuildClient(args.NID); err != nil {
190+
client, err := l.doBuildClient(args.NID)
191+
if err != nil {
191192
buf.Release()
192193
return err
193194
} else {
@@ -197,11 +198,7 @@ func (l *NodeLinker) Deliver(ctx context.Context, args *DeliverArgs) error {
197198
if _, err = l.doRPC(ctx, args.Route, args.UID, func(ctx context.Context, client *node.Client) (bool, any, error) {
198199
isDeliver = true
199200

200-
if err = client.Deliver(ctx, args.CID, args.UID, buf); err != nil {
201-
return false, nil, err
202-
} else {
203-
return true, nil, nil
204-
}
201+
return false, nil, client.Deliver(ctx, args.CID, args.UID, buf)
205202
}); err != nil {
206203
if !isDeliver {
207204
buf.Release()

internal/transporter/internal/client/conn.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,17 +121,19 @@ func (c *Conn) handshake(conn net.Conn) error {
121121
call = make(chan buffer.Buffer)
122122
)
123123

124-
buf1 := protocol.EncodeHandshakeReq(seq, c.cli.opts.InsKind, c.cli.opts.InsID)
125-
defer buf1.Release()
124+
buf := protocol.EncodeHandshakeReq(seq, c.cli.opts.InsKind, c.cli.opts.InsID)
125+
defer buf.Release()
126126

127127
c.pending.store(seq, call)
128128

129-
if _, err := conn.Write(buf1.Bytes()); err != nil {
129+
if _, err := conn.Write(buf.Bytes()); err != nil {
130130
close(call)
131131

132132
c.pending.delete(seq)
133133

134134
return err
135+
} else {
136+
buf.Release()
135137
}
136138

137139
ctx, cancel := context.WithTimeout(context.Background(), defaultTimeout)
@@ -140,13 +142,7 @@ func (c *Conn) handshake(conn net.Conn) error {
140142
select {
141143
case <-ctx.Done():
142144
return ctx.Err()
143-
case buf2, ok := <-call:
144-
if !ok {
145-
return errors.ErrConnectionClosed
146-
}
147-
148-
buf2.Release()
149-
145+
case <-call:
150146
return nil
151147
}
152148
}

0 commit comments

Comments
 (0)