summaryrefslogtreecommitdiff
path: root/go/internal/handler/receive_pack.go
blob: bb6ca894954deed7d48e88dd2ebd769714d48982 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package handler

import (
	"context"
	"os"

	pb "gitlab.com/gitlab-org/gitaly-proto/go/gitalypb"
	"gitlab.com/gitlab-org/gitaly/client"
	"google.golang.org/grpc"
)

// ReceivePack issues a Gitaly receive-pack rpc to the provided address
func ReceivePack(ctx context.Context, conn *grpc.ClientConn, request *pb.SSHReceivePackRequest) (int32, error) {
	ctx, cancel := context.WithCancel(ctx)
	defer cancel()

	return client.ReceivePack(ctx, conn, os.Stdin, os.Stdout, os.Stderr, request)
}