MCPcopy Create free account
hub / github.com/33cn/chain33 / sendAsyn

Method sendAsyn

queue/queue.go:253–268  ·  view source on GitHub ↗
(msg *Message)

Source from the content-addressed store, hash-verified

251}
252
253func (q *queue) sendAsyn(msg *Message) error {
254 if q.isClosed() {
255 return types.ErrChannelClosed
256 }
257 sub := q.chanSub(msg.Topic)
258 if sub.isClose == 1 {
259 return types.ErrChannelClosed
260 }
261 select {
262 case sub.low <- msg:
263 return nil
264 default:
265 qlog.Error("send asyn err", "msg", msg, "err", ErrQueueChannelFull)
266 return ErrQueueChannelFull
267 }
268}
269
270func (q *queue) sendLowTimeout(msg *Message, timeout time.Duration) error {
271 if q.isClosed() {

Callers 1

sendLowTimeoutMethod · 0.95

Calls 3

isClosedMethod · 0.95
chanSubMethod · 0.95
ErrorMethod · 0.65

Tested by

no test coverage detected