rabbitmq-c  0.5.3
C AMQP Client library for RabbitMQ
kaazing_websocket.h
Go to the documentation of this file.
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_ */
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines