//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 }; }
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); }