rpcs3/rpcs3/Emu/Cell/Modules/cellHttpUtil.h
Lassi Hämäläinen e9e87b8bd9 Add missing #includes to header files
- Multiple header files where missing #includes to other headers that
  where used in the header. Correct header was included in correct
  order in source files which caused everything to compile.
- Added missing #includes so header files correctly include all their
  dependencies and fixes problems with IDEs being unable to parse
  headers correctly due to missing symbols
2019-06-25 17:11:10 +03:00

72 lines
1.6 KiB
C

#pragma once
#include "Emu/Memory/vm_ptr.h"
// 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<char> scheme;
vm::bcptr<char> hostname;
vm::bcptr<char> username;
vm::bcptr<char> password;
vm::bcptr<char> path;
be_t<u32> port;
u8 reserved[4];
};
struct CellHttpUriPath
{
vm::bcptr<char> path;
vm::bcptr<char> query;
vm::bcptr<char> fragment;
};
struct CellHttpRequestLine
{
vm::bcptr<char> method;
vm::bcptr<char> path;
vm::bcptr<char> protocol;
be_t<u32> majorVersion;
be_t<u32> minorVersion;
};
struct CellHttpStatusLine
{
vm::bcptr<char> protocol;
be_t<u32> majorVersion;
be_t<u32> minorVersion;
vm::bcptr<char> reasonPhrase;
be_t<s32> statusCode;
u8 reserved[4];
};
struct CellHttpHeader
{
vm::bcptr<char> name;
vm::bcptr<char> value;
};