26 lines
1.1 KiB
Go
26 lines
1.1 KiB
Go
package apiproto
|
|
|
|
// ResultEncoder ...
|
|
type ResultEncoder interface {
|
|
EncodePublish(*PublishResult) ([]byte, error)
|
|
EncodeBroadcast(*BroadcastResult) ([]byte, error)
|
|
EncodeSubscribe(*SubscribeResult) ([]byte, error)
|
|
EncodeUnsubscribe(*UnsubscribeResult) ([]byte, error)
|
|
EncodeDisconnect(*DisconnectResult) ([]byte, error)
|
|
EncodePresence(*PresenceResult) ([]byte, error)
|
|
EncodePresenceStats(*PresenceStatsResult) ([]byte, error)
|
|
EncodeHistory(*HistoryResult) ([]byte, error)
|
|
EncodeHistoryRemove(*HistoryRemoveResult) ([]byte, error)
|
|
EncodeInfo(*InfoResult) ([]byte, error)
|
|
EncodeRPC(*RPCResult) ([]byte, error)
|
|
EncodeRefresh(*RefreshResult) ([]byte, error)
|
|
EncodeChannels(*ChannelsResult) ([]byte, error)
|
|
EncodeMapPublish(*MapPublishResult) ([]byte, error)
|
|
EncodeMapRemove(*MapRemoveResult) ([]byte, error)
|
|
EncodeMapReadState(*MapReadStateResult) ([]byte, error)
|
|
EncodeMapReadStream(*MapReadStreamResult) ([]byte, error)
|
|
EncodeMapStats(*MapStatsResult) ([]byte, error)
|
|
EncodeMapClear(*MapClearResult) ([]byte, error)
|
|
EncodeSharedPollPublish(*SharedPollPublishResult) ([]byte, error)
|
|
}
|