Session.WP.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. using System;
  2. using Renci.SshNet.Messages.Transport;
  3. using Renci.SshNet.Messages;
  4. using Renci.SshNet.Messages.Authentication;
  5. using Renci.SshNet.Messages.Connection;
  6. using System.Diagnostics;
  7. namespace Renci.SshNet
  8. {
  9. public partial class Session
  10. {
  11. partial void HandleMessageCore(Message message)
  12. {
  13. if (message == null)
  14. throw new ArgumentNullException("message");
  15. var disconnectMessage = message as DisconnectMessage;
  16. if (disconnectMessage != null)
  17. {
  18. HandleMessage(disconnectMessage);
  19. return;
  20. }
  21. var serviceRequestMessage = message as ServiceRequestMessage;
  22. if (serviceRequestMessage != null)
  23. {
  24. HandleMessage(serviceRequestMessage);
  25. return;
  26. }
  27. var serviceAcceptMessage = message as ServiceAcceptMessage;
  28. if (serviceAcceptMessage != null)
  29. {
  30. HandleMessage(serviceAcceptMessage);
  31. return;
  32. }
  33. var keyExchangeInitMessage = message as KeyExchangeInitMessage;
  34. if (keyExchangeInitMessage != null)
  35. {
  36. HandleMessage(keyExchangeInitMessage);
  37. return;
  38. }
  39. var newKeysMessage = message as NewKeysMessage;
  40. if (newKeysMessage != null)
  41. {
  42. HandleMessage(newKeysMessage);
  43. return;
  44. }
  45. var requestMessage = message as RequestMessage;
  46. if (requestMessage != null)
  47. {
  48. HandleMessage(requestMessage);
  49. return;
  50. }
  51. var failureMessage = message as FailureMessage;
  52. if (failureMessage != null)
  53. {
  54. HandleMessage(failureMessage);
  55. return;
  56. }
  57. var successMessage = message as SuccessMessage;
  58. if (successMessage != null)
  59. {
  60. HandleMessage(successMessage);
  61. return;
  62. }
  63. var bannerMessage = message as BannerMessage;
  64. if (bannerMessage != null)
  65. {
  66. HandleMessage(bannerMessage);
  67. return;
  68. }
  69. var globalRequestMessage = message as GlobalRequestMessage;
  70. if (globalRequestMessage != null)
  71. {
  72. HandleMessage(globalRequestMessage);
  73. return;
  74. }
  75. var requestSuccessMessage = message as RequestSuccessMessage;
  76. if (requestSuccessMessage != null)
  77. {
  78. HandleMessage(requestSuccessMessage);
  79. return;
  80. }
  81. var requestFailureMessage = message as RequestFailureMessage;
  82. if (requestFailureMessage != null)
  83. {
  84. HandleMessage(requestFailureMessage);
  85. return;
  86. }
  87. var channelOpenMessage = message as ChannelOpenMessage;
  88. if (channelOpenMessage != null)
  89. {
  90. HandleMessage(channelOpenMessage);
  91. return;
  92. }
  93. var channelOpenConfirmationMessage = message as ChannelOpenConfirmationMessage;
  94. if (channelOpenConfirmationMessage != null)
  95. {
  96. HandleMessage(channelOpenConfirmationMessage);
  97. return;
  98. }
  99. var channelOpenFailureMessage = message as ChannelOpenFailureMessage;
  100. if (channelOpenFailureMessage != null)
  101. {
  102. HandleMessage(channelOpenFailureMessage);
  103. return;
  104. }
  105. var channelWindowAdjustMessage = message as ChannelWindowAdjustMessage;
  106. if (channelWindowAdjustMessage != null)
  107. {
  108. HandleMessage(channelWindowAdjustMessage);
  109. return;
  110. }
  111. var channelDataMessage = message as ChannelDataMessage;
  112. if (channelDataMessage != null)
  113. {
  114. HandleMessage(channelDataMessage);
  115. return;
  116. }
  117. var channelExtendedDataMessage = message as ChannelExtendedDataMessage;
  118. if (channelExtendedDataMessage != null)
  119. {
  120. HandleMessage(channelExtendedDataMessage);
  121. return;
  122. }
  123. var channelEofMessage = message as ChannelEofMessage;
  124. if (channelEofMessage != null)
  125. {
  126. HandleMessage(channelEofMessage);
  127. return;
  128. }
  129. var channelCloseMessage = message as ChannelCloseMessage;
  130. if (channelCloseMessage != null)
  131. {
  132. HandleMessage(channelCloseMessage);
  133. return;
  134. }
  135. var channelRequestMessage = message as ChannelRequestMessage;
  136. if (channelRequestMessage != null)
  137. {
  138. HandleMessage(channelRequestMessage);
  139. return;
  140. }
  141. var channelSuccessMessage = message as ChannelSuccessMessage;
  142. if (channelSuccessMessage != null)
  143. {
  144. HandleMessage(channelSuccessMessage);
  145. return;
  146. }
  147. var channelFailureMessage = message as ChannelFailureMessage;
  148. if (channelFailureMessage != null)
  149. {
  150. HandleMessage(channelFailureMessage);
  151. return;
  152. }
  153. var ignoreMessage = message as IgnoreMessage;
  154. if (ignoreMessage != null)
  155. {
  156. HandleMessage(ignoreMessage);
  157. return;
  158. }
  159. var unimplementedMessage = message as UnimplementedMessage;
  160. if (unimplementedMessage != null)
  161. {
  162. HandleMessage(unimplementedMessage);
  163. return;
  164. }
  165. var debugMessage = message as DebugMessage;
  166. if (debugMessage != null)
  167. {
  168. HandleMessage(debugMessage);
  169. return;
  170. }
  171. Debug.WriteLine(
  172. "SSH.NET WARNING: unknown message type {0} - may need to add new type to Session.WP.cs, HandleMessageCore method",
  173. message.GetType().FullName);
  174. HandleMessage(message);
  175. }
  176. }
  177. }