//new Server want to join DHT
        public object Post(LeaveParentDto req)
        {
            DHTServerCtx.DHT.Parent = req.Parent;

            log.Info (string.Format ("Old parent left (new parent {0})", DHTServerCtx.DHT.Child));
            log.Debug (DHTServerCtx.DHT);
            return new HttpResult {
                StatusCode = HttpStatusCode.Accepted
            };
        }
Example #2
0
        private static void leaveMyChild()
        {
            var client      = new RestClient(DHTServerCtx.DHT.Child);
            var requestPath = (RouteAttribute)Attribute.GetCustomAttribute(typeof(LeaveParentDto), typeof(RouteAttribute));
            var request     = new RestRequest(requestPath.Path, Method.POST);
            var data        = new LeaveParentDto {
                Parent = DHTServerCtx.DHT.Parent
            };

            request.AddJsonBody(data);

            Console.WriteLine("Sending leave as parent request to {0} {1}", client.BaseUrl, requestPath.Path);
            var response = client.Execute <LeaveParentDtoResponse> (request);

            Console.WriteLine("Left as parent with code {0}", response.StatusCode);
        }