Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/gitaly/server/server_factory.go')
-rw-r--r--internal/gitaly/server/server_factory.go29
1 files changed, 17 insertions, 12 deletions
diff --git a/internal/gitaly/server/server_factory.go b/internal/gitaly/server/server_factory.go
index 2b2d9e73d..bae8fad63 100644
--- a/internal/gitaly/server/server_factory.go
+++ b/internal/gitaly/server/server_factory.go
@@ -15,6 +15,7 @@ import (
"gitlab.com/gitlab-org/gitaly/v14/internal/gitaly/config"
"gitlab.com/gitlab-org/gitaly/v14/internal/gitaly/maintenance"
"gitlab.com/gitlab-org/gitaly/v14/internal/helper"
+ "gitlab.com/gitlab-org/gitaly/v14/internal/streamrpc"
"gitlab.com/gitlab-org/gitaly/v14/proto/go/gitalypb"
"google.golang.org/grpc"
)
@@ -133,26 +134,30 @@ func (s *GitalyServerFactory) GracefulStop() {
}
}
-// CreateExternal creates a new external gRPC server. The external servers are closed
+// CreateExternal creates a new external gRPC server and StreamRPC server. The external servers are closed
// before the internal servers when gracefully shutting down.
-func (s *GitalyServerFactory) CreateExternal(secure bool) (*grpc.Server, error) {
- server, err := New(secure, s.cfg, s.logger, s.registry, s.cacheInvalidator)
+func (s *GitalyServerFactory) CreateExternal(secure bool) (*grpc.Server, *streamrpc.Server, error) {
+ streamRPCServer := streamrpc.NewServer()
+ grpcServer, err := New(secure, s.cfg, s.logger, s.registry, s.cacheInvalidator, streamRPCServer)
if err != nil {
- return nil, err
+ return nil, nil, err
}
- s.externalServers = append(s.externalServers, server)
- return server, nil
+ s.externalServers = append(s.externalServers, grpcServer)
+
+ return grpcServer, streamRPCServer, nil
}
-// CreateInternal creates a new internal gRPC server. Internal servers are closed
+// CreateInternal creates a new internal gRPC server and StreamRPC server. Internal servers are closed
// after the external ones when gracefully shutting down.
-func (s *GitalyServerFactory) CreateInternal() (*grpc.Server, error) {
- server, err := New(false, s.cfg, s.logger, s.registry, s.cacheInvalidator)
+func (s *GitalyServerFactory) CreateInternal() (*grpc.Server, *streamrpc.Server, error) {
+ streamRPCServer := streamrpc.NewServer()
+ grpcServer, err := New(false, s.cfg, s.logger, s.registry, s.cacheInvalidator, streamRPCServer)
if err != nil {
- return nil, err
+ return nil, nil, err
}
- s.internalServers = append(s.internalServers, server)
- return server, nil
+ s.internalServers = append(s.internalServers, grpcServer)
+
+ return grpcServer, streamRPCServer, nil
}