Renamed RequestHandshake.cs to HandshakeRequest.cs
This commit is contained in:
parent
3b009b852d
commit
7f61f6c491
@ -1,6 +1,6 @@
|
|||||||
#region License
|
#region License
|
||||||
/*
|
/*
|
||||||
* RequestHandshake.cs
|
* HandshakeRequest.cs
|
||||||
*
|
*
|
||||||
* The MIT License
|
* The MIT License
|
||||||
*
|
*
|
||||||
@ -35,7 +35,7 @@ using WebSocketSharp.Net.WebSockets;
|
|||||||
|
|
||||||
namespace WebSocketSharp
|
namespace WebSocketSharp
|
||||||
{
|
{
|
||||||
internal class RequestHandshake : HandshakeBase
|
internal class HandshakeRequest : HandshakeBase
|
||||||
{
|
{
|
||||||
#region Private Fields
|
#region Private Fields
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ namespace WebSocketSharp
|
|||||||
|
|
||||||
#region Private Constructors
|
#region Private Constructors
|
||||||
|
|
||||||
private RequestHandshake ()
|
private HandshakeRequest ()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ namespace WebSocketSharp
|
|||||||
|
|
||||||
#region Public Constructors
|
#region Public Constructors
|
||||||
|
|
||||||
public RequestHandshake (string uriString)
|
public HandshakeRequest (string uriString)
|
||||||
{
|
{
|
||||||
HttpMethod = "GET";
|
HttpMethod = "GET";
|
||||||
RequestUri = uriString.ToUri ();
|
RequestUri = uriString.ToUri ();
|
||||||
@ -137,7 +137,7 @@ namespace WebSocketSharp
|
|||||||
|
|
||||||
#region Public Methods
|
#region Public Methods
|
||||||
|
|
||||||
public static RequestHandshake Parse (string [] request)
|
public static HandshakeRequest Parse (string [] request)
|
||||||
{
|
{
|
||||||
var requestLine = request [0].Split (' ');
|
var requestLine = request [0].Split (' ');
|
||||||
if (requestLine.Length != 3)
|
if (requestLine.Length != 3)
|
||||||
@ -150,7 +150,7 @@ namespace WebSocketSharp
|
|||||||
for (int i = 1; i < request.Length; i++)
|
for (int i = 1; i < request.Length; i++)
|
||||||
headers.SetInternal (request [i], false);
|
headers.SetInternal (request [i], false);
|
||||||
|
|
||||||
return new RequestHandshake {
|
return new HandshakeRequest {
|
||||||
Headers = headers,
|
Headers = headers,
|
||||||
HttpMethod = requestLine [0],
|
HttpMethod = requestLine [0],
|
||||||
RequestUri = requestLine [1].ToUri (),
|
RequestUri = requestLine [1].ToUri (),
|
||||||
@ -158,9 +158,9 @@ namespace WebSocketSharp
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public static RequestHandshake Parse (WebSocketContext context)
|
public static HandshakeRequest Parse (WebSocketContext context)
|
||||||
{
|
{
|
||||||
return new RequestHandshake {
|
return new HandshakeRequest {
|
||||||
Headers = context.Headers,
|
Headers = context.Headers,
|
||||||
HttpMethod = "GET",
|
HttpMethod = "GET",
|
||||||
RequestUri = context.RequestUri,
|
RequestUri = context.RequestUri,
|
@ -33,8 +33,8 @@ using System.Net.Sockets;
|
|||||||
using System.Security.Cryptography.X509Certificates;
|
using System.Security.Cryptography.X509Certificates;
|
||||||
using System.Security.Principal;
|
using System.Security.Principal;
|
||||||
|
|
||||||
namespace WebSocketSharp.Net.WebSockets {
|
namespace WebSocketSharp.Net.WebSockets
|
||||||
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Provides access to the WebSocket connection request objects received by the <see cref="TcpListener"/>.
|
/// Provides access to the WebSocket connection request objects received by the <see cref="TcpListener"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -46,7 +46,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
|
|
||||||
private CookieCollection _cookies;
|
private CookieCollection _cookies;
|
||||||
private TcpClient _client;
|
private TcpClient _client;
|
||||||
private RequestHandshake _request;
|
private HandshakeRequest _request;
|
||||||
private bool _secure;
|
private bool _secure;
|
||||||
private WsStream _stream;
|
private WsStream _stream;
|
||||||
private WebSocket _websocket;
|
private WebSocket _websocket;
|
||||||
@ -55,13 +55,13 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
|
|
||||||
#region Internal Constructors
|
#region Internal Constructors
|
||||||
|
|
||||||
internal TcpListenerWebSocketContext(TcpClient client, bool secure, X509Certificate cert)
|
internal TcpListenerWebSocketContext (TcpClient client, bool secure, X509Certificate cert)
|
||||||
{
|
{
|
||||||
_client = client;
|
_client = client;
|
||||||
_secure = secure;
|
_secure = secure;
|
||||||
_stream = WsStream.CreateServerStream(client, secure, cert);
|
_stream = WsStream.CreateServerStream (client, secure, cert);
|
||||||
_request = RequestHandshake.Parse(_stream.ReadHandshake());
|
_request = HandshakeRequest.Parse (_stream.ReadHandshake ());
|
||||||
_websocket = new WebSocket(this);
|
_websocket = new WebSocket (this);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -116,7 +116,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </exception>
|
/// </exception>
|
||||||
public override bool IsAuthenticated {
|
public override bool IsAuthenticated {
|
||||||
get {
|
get {
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override bool IsLocal {
|
public override bool IsLocal {
|
||||||
get {
|
get {
|
||||||
return UserEndPoint.Address.IsLocal();
|
return UserEndPoint.Address.IsLocal ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -154,9 +154,9 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
get {
|
get {
|
||||||
return !_request.IsWebSocketRequest
|
return !_request.IsWebSocketRequest
|
||||||
? false
|
? false
|
||||||
: SecWebSocketKey.IsNullOrEmpty()
|
: SecWebSocketKey.IsNullOrEmpty ()
|
||||||
? false
|
? false
|
||||||
: !SecWebSocketVersion.IsNullOrEmpty();
|
: !SecWebSocketVersion.IsNullOrEmpty ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -168,7 +168,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override string Origin {
|
public override string Origin {
|
||||||
get {
|
get {
|
||||||
return Headers["Origin"];
|
return Headers ["Origin"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -180,7 +180,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override string Path {
|
public override string Path {
|
||||||
get {
|
get {
|
||||||
return _request.RequestUri.GetAbsolutePath();
|
return _request.RequestUri.GetAbsolutePath ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -219,7 +219,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override string SecWebSocketKey {
|
public override string SecWebSocketKey {
|
||||||
get {
|
get {
|
||||||
return Headers["Sec-WebSocket-Key"];
|
return Headers ["Sec-WebSocket-Key"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override IEnumerable<string> SecWebSocketProtocols {
|
public override IEnumerable<string> SecWebSocketProtocols {
|
||||||
get {
|
get {
|
||||||
return Headers.GetValues("Sec-WebSocket-Protocol");
|
return Headers.GetValues ("Sec-WebSocket-Protocol");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -249,7 +249,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public override string SecWebSocketVersion {
|
public override string SecWebSocketVersion {
|
||||||
get {
|
get {
|
||||||
return Headers["Sec-WebSocket-Version"];
|
return Headers ["Sec-WebSocket-Version"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public virtual System.Net.IPEndPoint ServerEndPoint {
|
public virtual System.Net.IPEndPoint ServerEndPoint {
|
||||||
get {
|
get {
|
||||||
return (System.Net.IPEndPoint)_client.Client.LocalEndPoint;
|
return (System.Net.IPEndPoint) _client.Client.LocalEndPoint;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </exception>
|
/// </exception>
|
||||||
public override IPrincipal User {
|
public override IPrincipal User {
|
||||||
get {
|
get {
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,7 +288,7 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
/// </value>
|
/// </value>
|
||||||
public virtual System.Net.IPEndPoint UserEndPoint {
|
public virtual System.Net.IPEndPoint UserEndPoint {
|
||||||
get {
|
get {
|
||||||
return (System.Net.IPEndPoint)_client.Client.RemoteEndPoint;
|
return (System.Net.IPEndPoint) _client.Client.RemoteEndPoint;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -308,10 +308,10 @@ namespace WebSocketSharp.Net.WebSockets {
|
|||||||
|
|
||||||
#region Internal Methods
|
#region Internal Methods
|
||||||
|
|
||||||
internal void Close()
|
internal void Close ()
|
||||||
{
|
{
|
||||||
_stream.Close();
|
_stream.Close ();
|
||||||
_client.Close();
|
_client.Close ();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -499,7 +499,7 @@ namespace WebSocketSharp {
|
|||||||
// As server
|
// As server
|
||||||
private bool acceptHandshake ()
|
private bool acceptHandshake ()
|
||||||
{
|
{
|
||||||
return processRequestHandshake ()
|
return processHandshakeRequest ()
|
||||||
? send (createResponseHandshake ())
|
? send (createResponseHandshake ())
|
||||||
: false;
|
: false;
|
||||||
}
|
}
|
||||||
@ -722,35 +722,35 @@ namespace WebSocketSharp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private RequestHandshake createRequestHandshake()
|
private HandshakeRequest createHandshakeRequest ()
|
||||||
{
|
{
|
||||||
var path = _uri.PathAndQuery;
|
var path = _uri.PathAndQuery;
|
||||||
var host = _uri.Port == 80
|
var host = _uri.Port == 80
|
||||||
? _uri.DnsSafeHost
|
? _uri.DnsSafeHost
|
||||||
: _uri.Authority;
|
: _uri.Authority;
|
||||||
|
|
||||||
var req = new RequestHandshake(path);
|
var req = new HandshakeRequest (path);
|
||||||
req.AddHeader("Host", host);
|
req.AddHeader ("Host", host);
|
||||||
|
|
||||||
if (_origin.Length > 0)
|
if (_origin.Length > 0)
|
||||||
req.AddHeader("Origin", _origin);
|
req.AddHeader ("Origin", _origin);
|
||||||
|
|
||||||
req.AddHeader("Sec-WebSocket-Key", _base64key);
|
req.AddHeader ("Sec-WebSocket-Key", _base64key);
|
||||||
|
|
||||||
if (!_protocols.IsNullOrEmpty())
|
if (!_protocols.IsNullOrEmpty ())
|
||||||
req.AddHeader("Sec-WebSocket-Protocol", _protocols);
|
req.AddHeader ("Sec-WebSocket-Protocol", _protocols);
|
||||||
|
|
||||||
var extensions = createRequestExtensions();
|
var extensions = createRequestExtensions ();
|
||||||
if (extensions.Length > 0)
|
if (extensions.Length > 0)
|
||||||
req.AddHeader("Sec-WebSocket-Extensions", extensions);
|
req.AddHeader ("Sec-WebSocket-Extensions", extensions);
|
||||||
|
|
||||||
req.AddHeader("Sec-WebSocket-Version", _version);
|
req.AddHeader ("Sec-WebSocket-Version", _version);
|
||||||
|
|
||||||
if (_preAuth && _credentials != null)
|
if (_preAuth && _credentials != null)
|
||||||
req.SetAuthorization(new AuthenticationResponse(_credentials));
|
req.SetAuthorization (new AuthenticationResponse (_credentials));
|
||||||
|
|
||||||
if (_cookies.Count > 0)
|
if (_cookies.Count > 0)
|
||||||
req.SetCookies(_cookies);
|
req.SetCookies (_cookies);
|
||||||
|
|
||||||
return req;
|
return req;
|
||||||
}
|
}
|
||||||
@ -789,10 +789,10 @@ namespace WebSocketSharp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private bool doHandshake()
|
private bool doHandshake ()
|
||||||
{
|
{
|
||||||
setClientStream();
|
setClientStream ();
|
||||||
return processResponseHandshake(sendRequestHandshake());
|
return processResponseHandshake (sendHandshakeRequest ());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void error(string message)
|
private void error(string message)
|
||||||
@ -1053,10 +1053,10 @@ namespace WebSocketSharp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// As server
|
// As server
|
||||||
private bool processRequestHandshake ()
|
private bool processHandshakeRequest ()
|
||||||
{
|
{
|
||||||
var req = RequestHandshake.Parse (_context);
|
var req = HandshakeRequest.Parse (_context);
|
||||||
_logger.Debug ("Request handshake from client:\n" + req.ToString ());
|
_logger.Debug ("A handshake request from a client:\n" + req.ToString ());
|
||||||
if (!isValidRequesHandshake ())
|
if (!isValidRequesHandshake ())
|
||||||
{
|
{
|
||||||
var msg = "Invalid WebSocket connection request.";
|
var msg = "Invalid WebSocket connection request.";
|
||||||
@ -1153,10 +1153,10 @@ namespace WebSocketSharp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private void send(RequestHandshake request)
|
private void send (HandshakeRequest request)
|
||||||
{
|
{
|
||||||
_logger.Debug("Request handshake to server:\n" + request.ToString());
|
_logger.Debug ("A handshake Request to the server:\n" + request.ToString ());
|
||||||
_stream.WriteHandshake(request);
|
_stream.WriteHandshake (request);
|
||||||
}
|
}
|
||||||
|
|
||||||
// As server
|
// As server
|
||||||
@ -1301,34 +1301,34 @@ namespace WebSocketSharp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private ResponseHandshake sendRequestHandshake()
|
private ResponseHandshake sendHandshakeRequest ()
|
||||||
{
|
{
|
||||||
var req = createRequestHandshake();
|
var req = createHandshakeRequest ();
|
||||||
var res = sendRequestHandshake(req);
|
var res = sendHandshakeRequest (req);
|
||||||
if (!_preAuth && res.IsUnauthorized && _credentials != null)
|
if (!_preAuth && res.IsUnauthorized && _credentials != null)
|
||||||
{
|
{
|
||||||
var challenge = res.AuthChallenge;
|
var challenge = res.AuthChallenge;
|
||||||
req.SetAuthorization(new AuthenticationResponse(_credentials, challenge));
|
req.SetAuthorization (new AuthenticationResponse (_credentials, challenge));
|
||||||
res = sendRequestHandshake(req);
|
res = sendHandshakeRequest (req);
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private ResponseHandshake sendRequestHandshake (RequestHandshake request)
|
private ResponseHandshake sendHandshakeRequest (HandshakeRequest request)
|
||||||
{
|
{
|
||||||
send (request);
|
send (request);
|
||||||
return receiveResponseHandshake ();
|
return receiveResponseHandshake ();
|
||||||
}
|
}
|
||||||
|
|
||||||
// As client
|
// As client
|
||||||
private void setClientStream()
|
private void setClientStream ()
|
||||||
{
|
{
|
||||||
var host = _uri.DnsSafeHost;
|
var host = _uri.DnsSafeHost;
|
||||||
var port = _uri.Port;
|
var port = _uri.Port;
|
||||||
_tcpClient = new TcpClient(host, port);
|
_tcpClient = new TcpClient (host, port);
|
||||||
_stream = WsStream.CreateClientStream(_tcpClient, _secure, host, _certValidationCallback);
|
_stream = WsStream.CreateClientStream (_tcpClient, _secure, host, _certValidationCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void startReceiving ()
|
private void startReceiving ()
|
||||||
|
@ -72,7 +72,6 @@
|
|||||||
<Compile Include="Server\WebSocketServer.cs" />
|
<Compile Include="Server\WebSocketServer.cs" />
|
||||||
<Compile Include="Server\WebSocketService.cs" />
|
<Compile Include="Server\WebSocketService.cs" />
|
||||||
<Compile Include="WsStream.cs" />
|
<Compile Include="WsStream.cs" />
|
||||||
<Compile Include="RequestHandshake.cs" />
|
|
||||||
<Compile Include="ResponseHandshake.cs" />
|
<Compile Include="ResponseHandshake.cs" />
|
||||||
<Compile Include="Net\AuthenticationSchemeSelector.cs" />
|
<Compile Include="Net\AuthenticationSchemeSelector.cs" />
|
||||||
<Compile Include="Net\AuthenticationSchemes.cs" />
|
<Compile Include="Net\AuthenticationSchemes.cs" />
|
||||||
@ -128,6 +127,7 @@
|
|||||||
<Compile Include="LogLevel.cs" />
|
<Compile Include="LogLevel.cs" />
|
||||||
<Compile Include="Logger.cs" />
|
<Compile Include="Logger.cs" />
|
||||||
<Compile Include="HandshakeBase.cs" />
|
<Compile Include="HandshakeBase.cs" />
|
||||||
|
<Compile Include="HandshakeRequest.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
Loading…
Reference in New Issue
Block a user