123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using System.Net;
- using System.Security.Authentication;
- using System.Net.Sockets;
- using SuperSocket.SocketBase.Command;
- namespace SuperSocket.SocketBase
- {
-
-
-
- public enum CloseReason : int
- {
-
-
-
- Unknown = 0,
-
-
-
- ServerShutdown = 1,
-
-
-
- ClientClosing = 2,
-
-
-
- ServerClosing = 3,
-
-
-
- ApplicationError = 4,
-
-
-
- SocketError = 5,
-
-
-
- TimeOut = 6,
-
-
-
- ProtocolError = 7,
-
-
-
- InternalError = 8,
- }
-
-
-
- public interface ISocketSession : ISessionBase
- {
-
-
-
-
- void Initialize(IAppSession appSession);
-
-
-
- void Start();
-
-
-
-
- void Close(CloseReason reason);
-
-
-
-
- bool TrySend(IList<ArraySegment<byte>> segments);
-
-
-
-
- bool TrySend(ArraySegment<byte> segment);
-
-
-
- void ApplySecureProtocol();
-
-
-
- Socket Client { get; }
-
-
-
- IPEndPoint LocalEndPoint { get; }
-
-
-
-
-
-
- SslProtocols SecureProtocol { get; set; }
-
-
-
- Action<ISocketSession, CloseReason> Closed { get; set; }
-
-
-
- IAppSession AppSession { get; }
-
-
-
-
-
-
- int OrigReceiveOffset { get; }
- }
- }
|