github.com/glide-im/glide@v1.6.0/im_service/server/rpc_server.go (about) 1 package server 2 3 import ( 4 "context" 5 "github.com/glide-im/glide/im_service/proto" 6 ) 7 8 type GatewayRpcServer interface { 9 UpdateClient(ctx context.Context, request *proto.UpdateClient, response *proto.Response) error 10 11 EnqueueMessage(ctx context.Context, request *proto.EnqueueMessageRequest, response *proto.Response) error 12 } 13 14 type SubscriptionRpcServer interface { 15 Subscribe(ctx context.Context, request *proto.SubscribeRequest, response *proto.Response) error 16 17 UnSubscribe(ctx context.Context, request *proto.UnsubscribeRequest, response *proto.Response) error 18 19 UpdateSubscriber(ctx context.Context, request *proto.UpdateSubscriberRequest, response *proto.Response) error 20 21 RemoveChannel(ctx context.Context, request *proto.RemoveChannelRequest, response *proto.Response) error 22 23 CreateChannel(ctx context.Context, request *proto.CreateChannelRequest, response *proto.Response) error 24 25 UpdateChannel(ctx context.Context, request *proto.UpdateChannelRequest, response *proto.Response) error 26 27 Publish(ctx context.Context, request *proto.PublishRequest, response *proto.Response) error 28 }