up
This commit is contained in:
60
Assets/BestHTTP/Forms/HTTPFieldData.cs
Normal file
60
Assets/BestHTTP/Forms/HTTPFieldData.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace BestHTTP.Forms
|
||||
{
|
||||
/// <summary>
|
||||
/// This class represents a HTTP Form's field.
|
||||
/// </summary>
|
||||
public class HTTPFieldData
|
||||
{
|
||||
/// <summary>
|
||||
/// The form's field.
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Filename of the field. Optional.
|
||||
/// </summary>
|
||||
public string FileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Mime-type of the field. Optional
|
||||
/// </summary>
|
||||
public string MimeType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Encoding of the data. Optional
|
||||
/// </summary>
|
||||
public Encoding Encoding { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The field's textual data.
|
||||
/// </summary>
|
||||
public string Text { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The field's binary data.
|
||||
/// </summary>
|
||||
public byte[] Binary { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Will return with the binary data, or if it's not present the textual data will be decoded to binary.
|
||||
/// </summary>
|
||||
public byte[] Payload
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Binary != null)
|
||||
return Binary;
|
||||
|
||||
if (Encoding == null)
|
||||
Encoding = Encoding.UTF8;
|
||||
|
||||
return Binary = Encoding.GetBytes(Text);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user