mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-07-26 14:33:27 +00:00
29 lines
1011 B
Nim
29 lines
1011 B
Nim
import chronos, results
|
|
import logos_delivery/api/types
|
|
import logos_delivery/channels/types
|
|
import logos_delivery/channels/reliable_channel
|
|
|
|
type IReliableChannelManager* = ref object of RootObj
|
|
|
|
method createReliableChannel*(
|
|
self: IReliableChannelManager,
|
|
channelId: ChannelId,
|
|
contentTopic: ContentTopic,
|
|
senderId: SdsParticipantID,
|
|
sendHandler: SendHandler = nil,
|
|
): Result[ChannelId, string] {.base.} =
|
|
return err("Interface IReliableChannelManager.createReliableChannel not implemented")
|
|
|
|
method closeChannel*(
|
|
self: IReliableChannelManager, channelId: ChannelId
|
|
): Future[Result[void, string]] {.async: (raises: []), base.} =
|
|
return err("Interface IReliableChannelManager.closeChannel not implemented")
|
|
|
|
method send*(
|
|
self: IReliableChannelManager,
|
|
channelId: ChannelId,
|
|
appPayload: seq[byte],
|
|
ephemeral: bool = false,
|
|
): Future[Result[RequestId, string]] {.async: (raises: []), base.} =
|
|
return err("Interface IReliableChannelManager.send not implemented")
|