void CSSLCOMM::PushNotification(const char *pToken,const char *pMsg) { CMyLock lock(&m_lock); if(!connected()) { ssl_connect(APPLE_HOST, APPLE_PORT, RSA_CLIENT_CERT, RSA_CLIENT_KEY, CA_CERT_PATH); } int paylen = GenPayloadData(1,pMsg); GenPushData(pToken); int ret = SSL_write(m_pssl, (void*)&m_data, 35 + paylen); //printf("ret = %d \n",ret); }
void CSSLComm::PushNotification(int badgeNum, const char *pToken,const char *pMsg) { //CMyLock lock(&m_lock); if(!connected()) { ssl_connect(m_server_host, m_server_port, m_cert_file, m_key_file, m_ca_path); } int paylen = GenPayloadData(badgeNum,pMsg); GenPushData(pToken); int need_send_len = 35 + paylen; int ret = SSL_write(m_pssl, (void*)&m_data, 35 + paylen); if(ret <= 0) { printf("SSL_write failed\n"); } else { printf("SSL_write %d bytes of %d bytes\n", ret, need_send_len); } }