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  }