rabbitmq-c
0.5.3
C AMQP Client library for RabbitMQ
|
00001 00002 #ifndef KAAZING_WEBSOCKET_H_ 00003 #define KAAZING_WEBSOCKET_H_ 00004 00005 #include "websocket.h" 00006 00007 // kaazing addon functions to websocket 00008 00015 typedef struct kaazing_challenge_handler_t_stct kaazing_challenge_handler_t; 00016 struct kaazing_challenge_handler_t_stct{ 00017 int (*canhandle_callback)(kaazing_challenge_handler_t* self, const char* challenge); 00018 char* (*handle_callback)(kaazing_challenge_handler_t* self, const char* challenge); 00019 void* parent; 00020 }; 00021 00031 int websocket_set_challenge_handler(websocket_t* ws, kaazing_challenge_handler_t* handler); 00032 00039 kaazing_challenge_handler_t* websocket_get_challenge_handler(websocket_t* ws); 00040 00041 // kaazing default basic handler functions 00042 00047 typedef struct credential_t_stct { 00048 char* username; 00049 char* password; 00050 }credential_t; 00051 00052 00057 typedef struct kaazing_basic_challengehandler_t_stct { 00058 kaazing_challenge_handler_t* challenge_handler; 00059 credential_t* (*getcredential_callback)(const char* challenge); 00060 }kaazing_basic_challengehandler_t; 00061 00068 kaazing_challenge_handler_t* kaazing_basic_challenge_handler_new(credential_t* (*getcredential_callback)(const char* challenge)); 00069 00070 #endif /* KAAZING_WEBSOCKET_H_ */