Files
chain33-imparse/action.go
2022-03-17 15:54:23 +08:00

36 lines
617 B
Go

package imparse
import "context"
type Channel int
const (
Undefined Channel = 0
UniCast Channel = 1
GroupCast Channel = 2
)
var ChannelTypeName = map[Channel]string{
Undefined: "Undefined",
UniCast: "UniCast",
GroupCast: "GroupCast",
}
func (ch Channel) String() string {
return ChannelTypeName[ch]
}
type Answer interface {
Check(context.Context, Checker, Frame) error
Filter(context.Context, Frame) (uint64, error)
Transport(context.Context, Frame) error
Ack(context.Context, Frame) (int64, error)
}
type Pusher interface {
}
type Storage interface {
SaveMsg(context.Context, Frame) error
}