Modified WebHeaderCollection.cs

This commit is contained in:
sta
2013-03-22 12:31:27 +09:00
parent a5a8901acb
commit 7e710a72e6
20 changed files with 17 additions and 24 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+17 -24
View File
@@ -467,10 +467,10 @@ namespace WebSocketSharp.Net {
static string CheckName (string name)
{
name = Trim (name);
if (name.IsEmpty ())
if (name.IsNullOrEmpty ())
throw new ArgumentNullException ("name");
name = name.Trim ();
if (!IsHeaderName (name))
throw new ArgumentException ("Contains invalid characters.", "name");
@@ -497,10 +497,10 @@ namespace WebSocketSharp.Net {
static string CheckValue (string value)
{
value = Trim (value);
if (value.IsEmpty ())
return value;
if (value.IsNullOrEmpty ())
return String.Empty;
value = value.Trim ();
if (value.Length > 65535)
throw new ArgumentOutOfRangeException ("value", "The length must not be greater than 65535.");
@@ -510,20 +510,10 @@ namespace WebSocketSharp.Net {
return value;
}
static string Convert (HttpRequestHeader header)
{
return Convert (header.ToString ());
}
static string Convert (HttpResponseHeader header)
{
return Convert (header.ToString ());
}
static string Convert (string header)
static string Convert (string key)
{
HttpHeaderInfo info;
return headers.TryGetValue (header, out info)
return headers.TryGetValue (key, out info)
? info.Name
: String.Empty;
}
@@ -589,13 +579,6 @@ namespace WebSocketSharp.Net {
DoWithoutCheckingName (base.Set, name, value);
}
static string Trim (string value)
{
return value.IsNullOrEmpty ()
? String.Empty
: value.Trim ();
}
static bool TryGetHeaderInfo (string name, out HttpHeaderInfo info)
{
info = GetHeaderInfo (name);
@@ -608,6 +591,16 @@ namespace WebSocketSharp.Net {
#region Internal Methods
internal static string Convert (HttpRequestHeader header)
{
return Convert (header.ToString ());
}
internal static string Convert (HttpResponseHeader header)
{
return Convert (header.ToString ());
}
internal static bool IsHeaderName (string name)
{
return name.IsNullOrEmpty ()
Binary file not shown.
Binary file not shown.