Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateClientWebSocket()

static WebSocket System.Net.WebSockets.WebSocket.CreateClientWebSocket ( Stream innerStream,
string? subProtocol,
int receiveBufferSize,
int sendBufferSize,
TimeSpan keepAliveInterval,
bool useZeroMaskingKey,
ArraySegment< byte > internalBuffer )
inlinestaticinherited

Definition at line 183 of file WebSocket.cs.

184 {
185 if (innerStream == null)
186 {
187 throw new ArgumentNullException("innerStream");
188 }
189 if (!innerStream.CanRead || !innerStream.CanWrite)
190 {
191 throw new ArgumentException((!innerStream.CanRead) ? System.SR.NotReadableStream : System.SR.NotWriteableStream, "innerStream");
192 }
193 if (subProtocol != null)
194 {
195 WebSocketValidate.ValidateSubprotocol(subProtocol);
196 }
197 if (keepAliveInterval != Timeout.InfiniteTimeSpan && keepAliveInterval < TimeSpan.Zero)
198 {
199 throw new ArgumentOutOfRangeException("keepAliveInterval", keepAliveInterval, System.SR.Format(System.SR.net_WebSockets_ArgumentOutOfRange_TooSmall, 0));
200 }
201 if (receiveBufferSize <= 0 || sendBufferSize <= 0)
202 {
203 throw new ArgumentOutOfRangeException((receiveBufferSize <= 0) ? "receiveBufferSize" : "sendBufferSize", (receiveBufferSize <= 0) ? receiveBufferSize : sendBufferSize, System.SR.Format(System.SR.net_WebSockets_ArgumentOutOfRange_TooSmall, 0));
204 }
205 return new ManagedWebSocket(innerStream, isServer: false, subProtocol, keepAliveInterval);
206 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_WebSockets_ArgumentOutOfRange_TooSmall
Definition SR.cs:146
static string NotReadableStream
Definition SR.cs:60
Definition SR.cs:7
static readonly TimeSpan InfiniteTimeSpan
Definition Timeout.cs:5

References System.IO.Stream.CanRead, System.IO.Stream.CanWrite, System.SR.Format(), System.Threading.Timeout.InfiniteTimeSpan, System.SR.net_WebSockets_ArgumentOutOfRange_TooSmall, System.SR.NotReadableStream, System.SR.NotWriteableStream, System.Net.WebSockets.WebSocketValidate.ValidateSubprotocol(), and System.TimeSpan.Zero.