本文整理汇总了C#中WebSocketSharp.WebSocket.SetCookie方法的典型用法代码示例。如果您正苦于以下问题:C# WebSocket.SetCookie方法的具体用法?C# WebSocket.SetCookie怎么用?C# WebSocket.SetCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebSocketSharp.WebSocket
的用法示例。
在下文中一共展示了WebSocket.SetCookie方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BindAndAuthenticate
public void BindAndAuthenticate(string token,
EventHandler OnOpen,
EventHandler<MessageEventArgs> OnMessage,
EventHandler<CloseEventArgs> OnClose,
EventHandler<ErrorEventArgs> OnError)
{
if (ws != null && ws.IsAlive)
{
ws.Close();
}
ws = new WebSocket(WebSocketServiceEndpointUrl);//ws://localhost:8080/?name=
if (token == null) token = "";
ws.SetCookie(new WebSocketSharp.Net.Cookie("token", token));
ws.OnOpen += new EventHandler(OnOpen);
ws.OnMessage += new EventHandler<MessageEventArgs>(OnMessage);
ws.OnClose += new EventHandler<CloseEventArgs>(OnClose);
ws.OnError += new EventHandler<ErrorEventArgs>(OnError);
ws.Connect();
}
示例2: Initialize
/// <summary>
/// Initialize the web socket connection to the live data server
/// </summary>
public void Initialize()
{
_initialized = true;
_builder = new UriBuilder(new Uri(_liveDataUrl)) { Port = _liveDataPort };
_ws = new WebSocket(_builder.ToString());
var connectionRetryAttempts = 0;
var timeStamp = (int)Time.TimeStamp();
var hash = Api.CreateSecureHash(timeStamp, _token);
_ws.SetCookie(new Cookie("Timestamp", timeStamp.ToString()));
_ws.SetCookie(new Cookie("hash", hash));
_ws.SetCookie(new Cookie("uid", _userId.ToString()));
// Message received from server
_ws.OnMessage += (sender, e) =>
{
lock (_locker)
{
IEnumerable<BaseData> baseDatas = new List<BaseData>();
try
{
baseDatas = BaseData.DeserializeMessage(e.Data);
}
catch
{
Log.Error("ApiWebSocketConnection.OnMessage(): An error was received from the server: {0}", e.Data);
}
foreach (var baseData in baseDatas)
{
_baseDataFromServer.Enqueue(baseData);
}
}
};
// Error has in web socket connection
_ws.OnError += (sender, e) =>
{
Log.Error("WebSocketConnection.Initialize(): Web socket connection error: {0}", e.Message);
if (!_ws.IsAlive && connectionRetryAttempts < MaxRetryAttempts)
{
Log.Trace(
"WebSocketConnection.Initialize(): Attempting to reconnect {0}/{1}",
connectionRetryAttempts, MaxRetryAttempts);
connectionRetryAttempts++;
_ws.Connect();
}
else
{
Log.Trace(
"WebSocketConnection.Initialize(): Could not reconnect to web socket server. " +
"Closing web socket.");
if (_updateSubscriptions != null) _updateSubscriptions -= UpdateSubscriptions;
_updateSubscriptions = null;
}
};
// Connection was closed
_ws.OnClose += (sender, e) =>
{
Log.Trace(
"WebSocketConnection.Initialize(): Web socket connection closed: {0}, {1}",
e.Code, e.Reason);
if (!_ws.IsAlive && connectionRetryAttempts < MaxRetryAttempts && e.Code == (ushort)CloseStatusCode.Abnormal)
{
Log.Error(
"WebSocketConnection.Initialize(): Web socket was closed abnormally. " +
"Attempting to reconnect {0}/{1}",
connectionRetryAttempts, MaxRetryAttempts);
connectionRetryAttempts++;
_ws.Connect();
}
else
{
Log.Trace(
"WebSocketConnection.Initialize(): Could not reconnect to web socket server. " +
"Closing web socket.");
if (_updateSubscriptions != null) _updateSubscriptions -= UpdateSubscriptions;
_updateSubscriptions = null;
}
};
// Connection opened
_ws.OnOpen += (sender, e) =>
{
SendSubscription();
connectionRetryAttempts = 0;
};
//.........这里部分代码省略.........
示例3: PreStart
protected override void PreStart()
{
var self = Self;
_socket = new WebSocket(_endpoint);
_socket.OnOpen += (sender, args) =>
{
self.Tell(new ConnectionOpened());
};
_socket.OnMessage += (sender, args) =>
{
self.Tell(new MessageReceived(args));
};
_socket.OnError += (sender, args) =>
{
self.Tell(new ErrorOccurred(args.Message, args.Exception));
};
_socket.OnClose += (sender, args) =>
{
self.Tell(new ConnectionClosed());
};
_socket.SetCookie(new Cookie("ClientId", _clientId));
_socket.ConnectAsync();
}