1
0
Fork 0
Nibriboard/Nibriboard/Client/HttpClientSettingsHandler.cs

34 lines
831 B
C#
Raw Normal View History

2017-01-21 18:13:42 +00:00
using System;
using System.IO;
2017-09-09 20:33:01 +00:00
using SBRL.GlidingSquirrel.Http;
using SBRL.GlidingSquirrel.Websocket;
2017-01-21 18:13:42 +00:00
using Newtonsoft.Json;
namespace Nibriboard.Client
{
2017-09-09 20:33:01 +00:00
public class HttpClientSettingsHandler : WebsocketServer
2017-01-21 18:13:42 +00:00
{
private ClientSettings settings;
public HttpClientSettingsHandler(ClientSettings inSettings)
{
settings = inSettings;
}
public void HandleRequest(string uri, HttpRequest request, HttpResponse response, HttpContext context) {
StreamWriter responseData = new StreamWriter(response.Content) { AutoFlush = true };
string settingsJson = JsonConvert.SerializeObject(settings);
response.ContentLength = settingsJson.Length;
response.Headers.Add("content-type", "application/json");
responseData.Write(settingsJson);
Log.WriteLine("[Http/ClientSettings] Sent settings");
}
}
}