12345678910111213141516171819202122 |
- using EZXR.Glass.Network.SocketIOClient.Arguments;
- using System.Threading.Tasks;
- namespace EZXR.Glass.Network.SocketIOClient.Parsers
- {
- class OpenedParser : IParser
- {
- public Task ParseAsync(ResponseTextParser rtp)
- {
- if (rtp.Text.StartsWith("0{\"sid\":\""))
- {
- string message = rtp.Text.TrimStart('0');
- var args = EZXR.Glass.Core.JsonUtil.FromJson<OpenedArgs>(message);
- return rtp.Socket.InvokeOpenedAsync(args);
- }
- else
- {
- rtp.Parser = new ConnectedParser();
- return rtp.ParseAsync();
- }
- }
- }
- }
|