lbry.go/blobex/server.go

50 lines
1.1 KiB
Go
Raw Permalink Normal View History

2018-10-25 20:20:21 +02:00
package blobex
import (
"fmt"
"net"
2019-10-10 05:07:33 +02:00
"github.com/lbryio/lbry.go/v2/extras/errors"
2018-10-25 20:20:21 +02:00
"golang.org/x/net/context"
"google.golang.org/grpc"
)
type Server struct {
pricePerKB uint64
}
func ListenAndServe(port int) (*grpc.Server, error) {
listener, err := net.Listen("tcp", fmt.Sprintf(":%d", port))
if err != nil {
return nil, errors.Prefix("failed to listen", err)
}
grpcServer := grpc.NewServer()
RegisterBlobExchangeServer(grpcServer, &Server{})
// determine whether to use TLS
err = grpcServer.Serve(listener)
return grpcServer, err
}
func (s *Server) PriceCheck(ctx context.Context, r *PriceCheckRequest) (*PriceCheckResponse, error) {
return &PriceCheckResponse{
DeweysPerKB: s.pricePerKB,
}, nil
}
func (s *Server) DownloadCheck(context.Context, *HashesRequest) (*HashesResponse, error) {
return nil, nil
}
func (s *Server) Download(BlobExchange_DownloadServer) error {
return nil
}
2018-10-25 20:25:10 +02:00
func (s *Server) UploadCheck(context.Context, *HashesRequest) (*HashesResponse, error) {
2018-10-25 20:20:21 +02:00
return nil, nil
}
func (s *Server) Upload(BlobExchange_UploadServer) error {
return nil
}