#pragma once // libHttp_Util: 0x80711001 - 0x807110ff // Error Codes enum { CELL_HTTP_UTIL_ERROR_NO_MEMORY = 0x80711001, CELL_HTTP_UTIL_ERROR_NO_BUFFER = 0x80711002, CELL_HTTP_UTIL_ERROR_NO_STRING = 0x80711003, CELL_HTTP_UTIL_ERROR_INSUFFICIENT = 0x80711004, CELL_HTTP_UTIL_ERROR_INVALID_URI = 0x80711005, CELL_HTTP_UTIL_ERROR_INVALID_HEADER = 0x80711006, CELL_HTTP_UTIL_ERROR_INVALID_REQUEST = 0x80711007, CELL_HTTP_UTIL_ERROR_INVALID_RESPONSE = 0x80711008, CELL_HTTP_UTIL_ERROR_INVALID_LENGTH = 0x80711009, CELL_HTTP_UTIL_ERROR_INVALID_CHARACTER = 0x8071100a, }; enum { CELL_HTTP_UTIL_URI_FLAG_FULL_URI = 0x00000000, CELL_HTTP_UTIL_URI_FLAG_NO_SCHEME = 0x00000001, CELL_HTTP_UTIL_URI_FLAG_NO_CREDENTIALS = 0x00000002, CELL_HTTP_UTIL_URI_FLAG_NO_PASSWORD = 0x00000004, CELL_HTTP_UTIL_URI_FLAG_NO_PATH = 0x00000008 }; struct CellHttpUri { vm::bcptr scheme; vm::bcptr hostname; vm::bcptr username; vm::bcptr password; vm::bcptr path; be_t port; u8 reserved[4]; }; struct CellHttpUriPath { vm::bcptr path; vm::bcptr query; vm::bcptr fragment; }; struct CellHttpRequestLine { vm::bcptr method; vm::bcptr path; vm::bcptr protocol; be_t majorVersion; be_t minorVersion; }; struct CellHttpStatusLine { vm::bcptr protocol; be_t majorVersion; be_t minorVersion; vm::bcptr reasonPhrase; be_t statusCode; u8 reserved[4]; }; struct CellHttpHeader { vm::bcptr name; vm::bcptr value; };