示例#1
0
func (mod *module) on_dropped_packet(e *e3x.Endpoint, x *e3x.Exchange, msg []byte, pipe *e3x.Pipe, reason error) error {
	if !x.State().IsOpen() {
		return nil
	}

	err := mod.forwardMessage(e, x, msg, pipe, reason)
	if err != nil {
		return err
	}

	err = mod.receivedForwardedMessage(e, x, msg, pipe, reason)
	return err
}