Beispiel #1
0
        public override Task <RegisterPeerResponse> RegisterPeer(RegisterPeerRequest request, ServerCallContext context)
        {
            var peer     = tracker.AddPeer(request.ServerLocation.Uri, request.ServerLocation.Port);
            var response = new RegisterPeerResponse()
            {
                ResponseStatus = ResponseHelpers.CreateOkStatus(),
                PeerId         = peer.Id
            };

            return(Task.FromResult(response));
        }
Beispiel #2
0
        public async Task <string> RegisterPeer(string host, int port)
        {
            var request = new RegisterPeerRequest()
            {
                ServerLocation = new ServerLocation()
                {
                    Uri  = host,
                    Port = port
                }
            };
            var response = await client.RegisterPeerAsync(request);

            return(response.PeerId);
        }