namespace Core::Portable::HTTP

namespace HTTP {

// typedefs

typedef CStringBuffer<STRING_STACK_SPACE_MAX> LineBuffer;

// structs

struct ContentDescriptor;
struct IFormDataReceiver;
struct IRequestHandler;
struct URLDecoder;

// classes

class ContentServer;
class FormReader;
class HeaderList;
class KeyValueList;
class Request;
class Response;
class ServerRunLoop;
class StreamAccessor;

// global variables

const CStringPtr kContentType = "Content-Type";
const CStringPtr kContentLength = "Content-Length";
const CStringPtr kContentDisposition = "Content-Disposition";
const CStringPtr kServer = "Server";
const CStringPtr kConnection = "Connection";
const CStringPtr kMultipartForm = "multipart/form-data";
const CStringPtr kWebForm = "application/x-www-form-urlencoded";

} // namespace HTTP