123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // 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_)
|