8 #ifndef MI_NEURAYLIB_HTTP_H
9 #define MI_NEURAYLIB_HTTP_H
66 class IBuffer :
public
70 mi::base::Interface_declare<0xfb925baf,0x1e38,0x461b,0x8e,0xcd,0x65,0xa3,0xf5,0x20,0xe5,0x92>
119 virtual void set_url(
const char* url) = 0;
122 virtual const char*
get_url()
const = 0;
128 virtual void set_header(
const char* key,
const char* value) = 0;
139 virtual const char*
get_header(
const char* key)
const = 0;
153 Size index,
const char** key_pointer,
const char** value_pointer)
const = 0;
162 virtual void set_argument(
const char* key,
const char* value) = 0;
170 virtual void add_argument(
const char* key,
const char* value) = 0;
187 virtual const char*
get_argument(
const char* key)
const = 0;
201 Size index,
const char** key_pointer,
const char** value_pointer)
const = 0;
206 virtual const char*
get_body()
const = 0;
237 virtual void set_header(
const char* key,
const char* value) = 0;
248 virtual const char*
get_header(
const char* key)
const = 0;
262 Size index,
const char** key_pointer,
const char** value_pointer)
const = 0;
275 mi::base::Interface_declare<0x723054d8,0xdfa7,0x4475,0xbc,0xb4,0x44,0x23,0x25,0xea,0x52,0x50>
318 virtual bool print(
const char*
string) = 0;
329 bool printf(
const char*
string, ...)
330 #ifdef MI_COMPILER_GCC
331 __attribute__((format(
printf, 2, 3)))
335 va_start( args,
string);
337 #ifdef MI_COMPILER_MSC
338 vsnprintf_s( &buffer[0],
sizeof( buffer),
sizeof( buffer)-1,
string, args);
340 vsnprintf( &buffer[0],
sizeof( buffer)-1,
string, args);
342 bool result = this->
print( &buffer[0]);
423 T* ptr_T =
static_cast<T*
>( ptr->
get_interface(
typename T::IID()));
434 virtual void set_attachment(
const char* key,
const char* value) = 0;
473 mi::base::Interface_declare<0x70ad6206,0x38f0,0x4f2a,0xb7,0x5d,0x8f,0x90,0x64,0x3e,0xd0,0x06>
488 mi::base::Interface_declare<0xbe989e2c,0xf1e6,0x492a,0xb6,0x42,0x1f,0xd7,0x30,0x1f,0xa2,0x9f>
512 mi::base::Interface_declare<0x52fd1beb,0x4c6f,0x4456,0x86,0x9c,0xfd,0xf4,0x12,0x52,0x0a,0xae>
528 virtual const char*
get_url()
const = 0;
546 WS_STATE_FORCE_32_BIT = 0xffffffffU
595 virtual bool print(
const char*
string) = 0;
602 bool printf(
const char*
string, ...)
603 #ifdef MI_COMPILER_GCC
604 __attribute__((format(
printf, 2, 3)))
608 va_start( args,
string);
610 #ifdef MI_COMPILER_MSC
611 vsnprintf_s( &buffer[0],
sizeof( buffer),
sizeof( buffer)-1,
string, args);
613 vsnprintf( &buffer[0],
sizeof( buffer)-1,
string, args);
615 bool result = this->
print( &buffer[0]);
621 virtual void close() = 0;
635 mi::base::Interface_declare<0xb784d27c,0x3b80,0x432e,0x89,0xa0,0x13,0xe7,0x33,0x04,0x82,0x5c>
658 mi::base::Interface_declare<0x8747d0dd,0x1e27,0x4413,0xa0,0xd4,0x07,0x60,0x8f,0xed,0xfc,0xf9>
687 mi::base::Interface_declare<0xa7fe482e,0x65f8,0x4a4c,0x87,0x21,0xff,0x19,0x21,0x36,0xda,0xe0>
712 mi::base::Interface_declare<0xa9386278,0x6938,0x45a7,0xa2,0x3b,0xbb,0x35,0xf7,0xe9,0x28,0x20>
723 mi::base::Interface_declare<0x9923b273,0x082f,0x403a,0x83,0x57,0xcd,0x23,0x9b,0xcf,0x68,0x4c>
738 virtual Sint32 start(
const char* listen_address) = 0;
765 const char* listen_address,
const char* cert_file,
766 const char* private_key_file,
const char* password) = 0;
790 virtual void add_mime_type(
const char* extension,
const char* mime_type) = 0;
898 mi::base::Interface_declare<0xddded154,0x4be8,0x42b6,0x81,0x68,0x21,0x16,0xc7,0xbd,0x63,0x40>
919 const char* root_url,
const char* root_path,
bool is_recursive =
true) = 0;
929 const char* source_url,
const char* target_url) = 0;
978 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
980 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
984 #endif // MI_NEURAYLIB_HTTP_H