Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

150 wiersze
4.5 KiB

  1. #include "libmicrohttpd_mock.h"
  2. libmicrohttpd_mock * libmicrohttpd_mock::instance = nullptr;
  3. extern "C"
  4. {
  5. int MHD_get_fdset2(
  6. struct MHD_Daemon *daemon,
  7. fd_set * read_fdset,
  8. fd_set * write_fdset,
  9. fd_set * except_fdset,
  10. int * max_fd,
  11. unsigned int fdsetsize)
  12. {
  13. return libmicrohttpd_mock::instance
  14. ? libmicrohttpd_mock::instance->MHD_get_fdset2(daemon, read_fdset, write_fdset, except_fdset, max_fd, fdsetsize)
  15. : MHD_NO;
  16. }
  17. int MHD_get_timeout(
  18. struct MHD_Daemon * daemon,
  19. MHD_UNSIGNED_LONG_LONG * timeout)
  20. {
  21. return libmicrohttpd_mock::instance
  22. ? libmicrohttpd_mock::instance->MHD_get_timeout(daemon, timeout)
  23. : MHD_NO;
  24. }
  25. int MHD_run_from_select (
  26. struct MHD_Daemon * daemon,
  27. const fd_set * read_fdset,
  28. const fd_set * write_fdset,
  29. const fd_set * except_fdset)
  30. {
  31. return libmicrohttpd_mock::instance
  32. ? libmicrohttpd_mock::instance->MHD_run_from_select(daemon, read_fdset, write_fdset, except_fdset)
  33. : MHD_NO;
  34. }
  35. struct MHD_Daemon * MHD_start_daemon (
  36. unsigned int flags,
  37. uint16_t port,
  38. MHD_AcceptPolicyCallback apc, void * apc_cls,
  39. MHD_AccessHandlerCallback dh, void * dh_cls,
  40. ...)
  41. {
  42. return libmicrohttpd_mock::instance
  43. ? libmicrohttpd_mock::instance->MHD_start_daemon(flags, port, apc, apc_cls, dh, dh_cls)
  44. : nullptr;
  45. }
  46. void MHD_stop_daemon(
  47. struct MHD_Daemon * daemon)
  48. {
  49. if (libmicrohttpd_mock::instance)
  50. libmicrohttpd_mock::instance->MHD_stop_daemon(daemon);
  51. }
  52. int MHD_queue_response(
  53. struct MHD_Connection * connection,
  54. unsigned int status_code,
  55. struct MHD_Response * response)
  56. {
  57. return libmicrohttpd_mock::instance
  58. ? libmicrohttpd_mock::instance->MHD_queue_response(connection, status_code, response)
  59. : MHD_NO;
  60. }
  61. int MHD_add_response_header(
  62. struct MHD_Response * response,
  63. const char * header,
  64. const char * content)
  65. {
  66. return libmicrohttpd_mock::instance
  67. ? libmicrohttpd_mock::instance->MHD_add_response_header(response, header, content)
  68. : MHD_NO;
  69. }
  70. struct MHD_Response * MHD_create_response_from_buffer(
  71. size_t size,
  72. void * buffer,
  73. enum MHD_ResponseMemoryMode mode)
  74. {
  75. return libmicrohttpd_mock::instance
  76. ? libmicrohttpd_mock::instance->MHD_create_response_from_buffer(size, (const char *)buffer, mode)
  77. : nullptr;
  78. }
  79. struct MHD_Response * MHD_create_response_from_callback(
  80. uint64_t size,
  81. size_t block_size,
  82. MHD_ContentReaderCallback crc,
  83. void * crc_cls,
  84. MHD_ContentReaderFreeCallback crfc)
  85. {
  86. return libmicrohttpd_mock::instance
  87. ? libmicrohttpd_mock::instance->MHD_create_response_from_callback(size, block_size, crc, crc_cls, crfc)
  88. : nullptr;
  89. }
  90. int MHD_get_connection_values(
  91. struct MHD_Connection * connection,
  92. enum MHD_ValueKind kind,
  93. MHD_KeyValueIterator iterator,
  94. void * iterator_cls)
  95. {
  96. return libmicrohttpd_mock::instance
  97. ? libmicrohttpd_mock::instance->MHD_get_connection_values(connection, kind, iterator, iterator_cls)
  98. : MHD_NO;
  99. }
  100. void MHD_destroy_response(
  101. struct MHD_Response * response)
  102. {
  103. if (libmicrohttpd_mock::instance)
  104. libmicrohttpd_mock::instance->MHD_destroy_response(response);
  105. }
  106. struct MHD_PostProcessor * MHD_create_post_processor(
  107. struct MHD_Connection * connection,
  108. size_t buffer_size,
  109. MHD_PostDataIterator iter,
  110. void * iter_cls)
  111. {
  112. return libmicrohttpd_mock::instance
  113. ? libmicrohttpd_mock::instance->MHD_create_post_processor(connection, buffer_size, iter, iter_cls)
  114. : nullptr;
  115. }
  116. int MHD_destroy_post_processor(
  117. struct MHD_PostProcessor *pp)
  118. {
  119. return libmicrohttpd_mock::instance
  120. ? libmicrohttpd_mock::instance->MHD_destroy_post_processor(pp)
  121. : MHD_NO;
  122. }
  123. int MHD_post_process(
  124. struct MHD_PostProcessor * pp,
  125. const char * post_data,
  126. size_t post_data_len)
  127. {
  128. return libmicrohttpd_mock::instance
  129. ? libmicrohttpd_mock::instance->MHD_post_process(pp, post_data, post_data_len)
  130. : MHD_NO;
  131. }
  132. }