private void HandleDiscover(Request request)
{
Response response = request.ReceiveResponse();
string responseCoap="";
if (null == response)
{
// timeout
responseCoap = "Timeout";
}
else
{
Resource root = RemoteResource.NewRoot(response.PayloadString);
responseCoap = "HTTP/1.1 200 OK\r\n";
responseCoap += "Content-Type: text/html; charset=UTF-8\r\n\r\n";
responseCoap += "<html><head><title>resource list</title></head><body>resource list:<ul>";
responseCoap+=PopulateResources(root, GetAbsolutePath(request.URI));
responseCoap += "</ul></body></html>";
}
byte[] bytes = Encoding.UTF8.GetBytes(responseCoap);
this.clientSocket.Send(bytes);
this.clientSocket.Disconnect(false);
this.clientSocket.Dispose();
}