ConnectedParser.cs 600 B

123456789101112131415161718192021222324
  1. using System.Threading.Tasks;
  2. namespace EZXR.Glass.Network.SocketIOClient.Parsers
  3. {
  4. class ConnectedParser : IParser
  5. {
  6. public Task ParseAsync(ResponseTextParser rtp)
  7. {
  8. if (rtp.Text == "40" + rtp.Namespace)
  9. {
  10. return rtp.Socket.InvokeConnectedAsync();
  11. }
  12. else if (rtp.Text == "40")
  13. {
  14. return Task.CompletedTask;
  15. }
  16. else
  17. {
  18. rtp.Parser = new DisconnectedParser();
  19. return rtp.ParseAsync();
  20. }
  21. }
  22. }
  23. }