ecbd5f08c3
* overlay proto * grpc server and client * fix import to storj * tests * change imports * imports cleanup/comments * PR comments addressed from @jtolds
26 lines
893 B
Go
26 lines
893 B
Go
// Copyright (C) 2018 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package overlay
|
|
|
|
import (
|
|
"context"
|
|
|
|
proto "storj.io/storj/protos/overlay" // naming proto to avoid confusion with this package
|
|
)
|
|
|
|
// Overlay implements our overlay RPC service
|
|
type Overlay struct{}
|
|
|
|
// Lookup finds the address of a node in our overlay network
|
|
func (o *Overlay) Lookup(ctx context.Context, req *proto.LookupRequest) (*proto.LookupResponse, error) {
|
|
// TODO: fill this in with logic to communicate with kademlia
|
|
return &proto.LookupResponse{}, nil
|
|
}
|
|
|
|
// FindStorageNodes searches the overlay network for nodes that meet the provided requirements
|
|
func (o *Overlay) FindStorageNodes(ctx context.Context, req *proto.FindStorageNodesRequest) (*proto.FindStorageNodesResponse, error) {
|
|
// TODO: fill this in with logic to communicate with kademlia
|
|
return &proto.FindStorageNodesResponse{}, nil
|
|
}
|