Source File
ack.go
Belonging Package
github.com/gotd/td/mtproto
package mtprotoimport ()func ( *Conn) ( context.Context) error {:= .log.Named("ack")var []int64:= func() {defer func() { = [:0] }()if := .writeServiceMessage(, &mt.MsgsAck{MsgIDs: }); != nil {.log.Error(, "Failed to ACK", log.Error())return}.Debug(, "Ack", log.Any("msg_ids", ))}:= .clock.Ticker(.ackInterval)defer .Stop()for {select {case <-.Done():return errors.Wrap(.Err(), "acl")case <-.C():if len() > 0 {()}case := <-.ackSendChan:= append(, )if len() >= .ackBatchSize {().Reset(.ackInterval)}}}}
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |