bb_smscconn_cb.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:2k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #ifndef BB_SMSCCONN_CB
  2. #define BB_SMSCCONN_CB
  3. #include "msg.h"
  4. #include "smscconn.h"
  5. /* Callback functions for SMSC Connection implementations.
  6.  * All functions return immediately.
  7.  *
  8.  * NOTE: These callback functions MUST be called by SMSCConn
  9.  *   implementations in given times! See smscconn_p.h for details
  10.  */
  11. /* called immediately after startup is done. This is called
  12.  * AUTOMATICALLY by smscconn_create, no need to call it from
  13.  * various implementations */
  14. void bb_smscconn_ready(SMSCConn *conn);
  15. /* called each time when SMS center connected
  16.  */
  17. void bb_smscconn_connected(SMSCConn *conn);
  18. /* called after SMSCConn is shutdown or it kills itself
  19.  * because of non-recoverable problems. SMSC Connection has already
  20.  * destroyed all its private data areas and set status as SMSCCONN_DEAD.
  21.  * Calling this function must be the last thing done by SMSC Connection
  22.  * before exiting with the last thread
  23.  */
  24. void bb_smscconn_killed(void);
  25. /* called after successful sending of Msg 'sms'. This callback takes
  26.  * care of 'sms' and it CAN NOT be used by caller again. */
  27. void bb_smscconn_sent(SMSCConn *conn, Msg *sms);
  28. /* called after failed sending of 'sms'. Reason is set accordingly.
  29.  * callback handles 'sms' and MAY NOT be used by caller again */
  30. void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason);
  31. enum {
  32.     SMSCCONN_FAILED_SHUTDOWN,
  33.     SMSCCONN_FAILED_REJECTED,
  34.     SMSCCONN_FAILED_MALFORMED,
  35.     SMSCCONN_FAILED_TEMPORARILY,
  36.     SMSCCONN_FAILED_DISCARDED
  37. };
  38. /* called when a new message 'sms' received. Callback handles
  39.  * 'sms' and MAY NOT be used by caller again. Return 0 if all went
  40.  * fine, and -1 if bearerbox does NOT accept the 'sms' (black/white
  41.  * -listed) */
  42. int bb_smscconn_receive(SMSCConn *conn, Msg *sms);
  43. #endif