Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TlsStream.cs
Go to the documentation of this file.
5
6namespace System.Net;
7
8internal sealed class TlsStream : NetworkStream
9{
10 private readonly SslStream _sslStream;
11
12 private readonly string _host;
13
15
16 public TlsStream(NetworkStream stream, Socket socket, string host, X509CertificateCollection clientCertificates)
17 : base(socket)
18 {
20 _host = host;
21 _clientCertificates = clientCertificates;
22 }
23
28
33
38
39 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
40 {
41 return _sslStream.BeginWrite(buffer, offset, size, callback, state);
42 }
43
44 public override void EndWrite(IAsyncResult result)
45 {
46 _sslStream.EndWrite(result);
47 }
48
49 public override void Write(byte[] buffer, int offset, int size)
50 {
52 }
53
54 public override int Read(byte[] buffer, int offset, int size)
55 {
56 return _sslStream.Read(buffer, offset, size);
57 }
58
59 public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
60 {
61 return _sslStream.BeginRead(buffer, offset, count, callback, state);
62 }
63
64 public override int EndRead(IAsyncResult asyncResult)
65 {
67 }
68
69 public override void Close()
70 {
71 base.Close();
72 if (_sslStream != null)
73 {
75 }
76 }
77}
virtual void Close()
Definition Stream.cs:644
override int EndRead(IAsyncResult asyncResult)
Definition SslStream.cs:804
virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, AsyncCallback? asyncCallback, object? asyncState)
Definition SslStream.cs:414
override void EndWrite(IAsyncResult asyncResult)
Definition SslStream.cs:816
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
Definition SslStream.cs:810
virtual void EndAuthenticateAsClient(IAsyncResult asyncResult)
Definition SslStream.cs:442
override int Read(byte[] buffer, int offset, int count)
Definition SslStream.cs:779
void Write(byte[] buffer)
Definition SslStream.cs:786
virtual void AuthenticateAsClient(string targetHost)
Definition SslStream.cs:485
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState)
Definition SslStream.cs:798
static ? RemoteCertificateValidationCallback ServerCertificateValidationCallback
static SecurityProtocolType SecurityProtocol
override void Write(byte[] buffer, int offset, int size)
Definition TlsStream.cs:49
readonly X509CertificateCollection _clientCertificates
Definition TlsStream.cs:14
override void EndWrite(IAsyncResult result)
Definition TlsStream.cs:44
TlsStream(NetworkStream stream, Socket socket, string host, X509CertificateCollection clientCertificates)
Definition TlsStream.cs:16
readonly string _host
Definition TlsStream.cs:12
override int EndRead(IAsyncResult asyncResult)
Definition TlsStream.cs:64
void EndAuthenticateAsClient(IAsyncResult asyncResult)
Definition TlsStream.cs:34
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
Definition TlsStream.cs:59
IAsyncResult BeginAuthenticateAsClient(AsyncCallback asyncCallback, object state)
Definition TlsStream.cs:29
override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
Definition TlsStream.cs:39
override int Read(byte[] buffer, int offset, int size)
Definition TlsStream.cs:54
override void Close()
Definition TlsStream.cs:69
void AuthenticateAsClient()
Definition TlsStream.cs:24
readonly SslStream _sslStream
Definition TlsStream.cs:10