mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-10-19 07:05:29 +08:00
44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package rpc
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
|
|
"github.com/stv0g/cunicu/pkg/signaling"
|
|
"github.com/stv0g/cunicu/pkg/signaling/grpc"
|
|
|
|
proto "github.com/stv0g/cunicu/pkg/proto"
|
|
rpcproto "github.com/stv0g/cunicu/pkg/proto/rpc"
|
|
signalingproto "github.com/stv0g/cunicu/pkg/proto/signaling"
|
|
)
|
|
|
|
type SignalingServer struct {
|
|
rpcproto.UnimplementedSignalingServer
|
|
|
|
*Server
|
|
*grpc.Backend
|
|
}
|
|
|
|
func NewSignalingServer(s *Server, b *signaling.MultiBackend) *SignalingServer {
|
|
gb := b.ByType(signalingproto.BackendType_GRPC).(*grpc.Backend)
|
|
|
|
ss := &SignalingServer{
|
|
Server: s,
|
|
Backend: gb,
|
|
}
|
|
|
|
rpcproto.RegisterSignalingServer(s.grpc, ss)
|
|
|
|
return ss
|
|
}
|
|
|
|
func (s *SignalingServer) GetSignalingMessage(ctx context.Context, params *rpcproto.GetSignalingMessageParams) (*rpcproto.GetSignalingMessageResp, error) {
|
|
return nil, status.Error(codes.Unimplemented, "not implemented yet")
|
|
}
|
|
|
|
func (s *SignalingServer) PutSignalingMessage(ctx context.Context, params *rpcproto.PutSignalingMessageParams) (*proto.Empty, error) {
|
|
return &proto.Empty{}, status.Error(codes.Unimplemented, "not implemented yet")
|
|
}
|