// callback.h : // #if !defined(AGD_CALLBACK_H__135A83F6_AF3D_44DB_B484_5B5C85ECD020__INCLUDED_) #define AGD_CALLBACK_H__135A83F6_AF3D_44DB_B484_5B5C85ECD020__INCLUDED_ #include "main.h" #include "restvar.h" ///////////////////////////////////////////////////////////////////////////// // callback.h - Declarations: #define GET_SHM_PREFIX "/getshm" #define SET_SHM_PREFIX "/setshm" ///////////////////////////////////////////////////////////////////////////// typedef int (*pfn_FILE_REQUEST_CALLBACK)(const struct _u_request*, struct _u_response*, void*); ///////////////////////////////////////////////////////////////////////////// typedef struct _FILEREQUEST { std::string strMethod; std::string strURL; std::string strFilename; std::string strContentType; pfn_FILE_REQUEST_CALLBACK pfnCallback; bool bString; }FILEREQUEST, *LPFILEREQUEST; typedef const FILEREQUEST *LPCFILEREQUEST; ///////////////////////////////////////////////////////////////////////////// typedef struct _SHM_REQUEST_PARAMS { CRestVarTable *pMap; const char *pszUuid; }SHM_REQUEST_PARAMS, *LPSHM_REQUEST_PARAMS; typedef const SHM_REQUEST_PARAMS *LPCSHM_REQUEST_PARAMS; ///////////////////////////////////////////////////////////////////////////// extern "C" int FileBodyResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); extern "C" int GetShmPostResponseCallback_O(const struct _u_request * request, struct _u_response * response, void * user_data); // returns a structured object extern "C" int GetShmPostResponseCallback_M(const struct _u_request * request, struct _u_response * response, void * user_data); // returns a linear map extern "C" int SetShmPostResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); extern "C" int GetShmGetResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); extern "C" int OptionsResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); extern "C" int NotAllowedResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); extern "C" int NotImplementedResponseCallback(const struct _u_request * request, struct _u_response * response, void * user_data); ///////////////////////////////////////////////////////////////////////////// #endif // !defined(AGD_CALLBACK_H__135A83F6_AF3D_44DB_B484_5B5C85ECD020__INCLUDED_)