Fix a few for HttpConnection.cs

This commit is contained in:
sta 2014-05-03 16:49:34 +09:00
parent 07fce5485a
commit 2f55d0e991

View File

@ -41,9 +41,6 @@ using System;
using System.IO; using System.IO;
using System.Net; using System.Net;
using System.Net.Sockets; using System.Net.Sockets;
using System.Reflection;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text; using System.Text;
using System.Threading; using System.Threading;
using WebSocketSharp.Net.Security; using WebSocketSharp.Net.Security;
@ -245,11 +242,11 @@ namespace WebSocketSharp.Net
if (conn._socket == null) if (conn._socket == null)
return; return;
var read = -1; var nread = -1;
try { try {
conn._timer.Change (Timeout.Infinite, Timeout.Infinite); conn._timer.Change (Timeout.Infinite, Timeout.Infinite);
read = conn._stream.EndRead (asyncResult); nread = conn._stream.EndRead (asyncResult);
conn._requestBuffer.Write (conn._buffer, 0, read); conn._requestBuffer.Write (conn._buffer, 0, nread);
if (conn._requestBuffer.Length > 32768) { if (conn._requestBuffer.Length > 32768) {
conn.SendError ("Bad request", 400); conn.SendError ("Bad request", 400);
conn.Close (true); conn.Close (true);
@ -265,7 +262,7 @@ namespace WebSocketSharp.Net
return; return;
} }
if (read <= 0) { if (nread <= 0) {
conn.close (); conn.close ();
return; return;
} }
@ -315,11 +312,11 @@ namespace WebSocketSharp.Net
// false -> Need more input. // false -> Need more input.
private bool processInput (byte [] data) private bool processInput (byte [] data)
{ {
var length = data.Length; var len = data.Length;
var used = 0; var used = 0;
string line; string line;
try { try {
while ((line = readLine (data, _position, length - _position, ref used)) != null) { while ((line = readLine (data, _position, len - _position, ref used)) != null) {
_position += used; _position += used;
if (line.Length == 0) { if (line.Length == 0) {
if (_inputState == InputState.RequestLine) if (_inputState == InputState.RequestLine)
@ -347,7 +344,7 @@ namespace WebSocketSharp.Net
} }
_position += used; _position += used;
if (used == length) { if (used == len) {
_requestBuffer.SetLength (0); _requestBuffer.SetLength (0);
_position = 0; _position = 0;
} }
@ -373,14 +370,14 @@ namespace WebSocketSharp.Net
_currentLine.Append ((char) b); _currentLine.Append ((char) b);
} }
string result = null; string res = null;
if (_lineState == LineState.LF) { if (_lineState == LineState.LF) {
_lineState = LineState.None; _lineState = LineState.None;
result = _currentLine.ToString (); res = _currentLine.ToString ();
_currentLine.Length = 0; _currentLine.Length = 0;
} }
return result; return res;
} }
private void removeConnection () private void removeConnection ()
@ -476,18 +473,18 @@ namespace WebSocketSharp.Net
if (_socket == null) if (_socket == null)
return _inputStream; return _inputStream;
var buffer = _requestBuffer.GetBuffer (); var buff = _requestBuffer.GetBuffer ();
var length = buffer.Length; var len = buff.Length;
disposeRequestBuffer (); disposeRequestBuffer ();
if (chunked) { if (chunked) {
_chunked = true; _chunked = true;
_context.Response.SendChunked = true; _context.Response.SendChunked = true;
_inputStream = new ChunkedInputStream ( _inputStream = new ChunkedInputStream (
_context, _stream, buffer, _position, length - _position); _context, _stream, buff, _position, len - _position);
} }
else { else {
_inputStream = new RequestStream ( _inputStream = new RequestStream (
_stream, buffer, _position, length - _position, contentlength); _stream, buff, _position, len - _position, contentlength);
} }
return _inputStream; return _inputStream;