Home | History | Annotate | Download | only in src

Lines Matching full:cstate

71 static sdp_buf_t *sdp_get_cached_rsp(sdp_cont_state_t *cstate)
76 if (p->timestamp == cstate->timestamp)
83 sdp_cstate_list_t *cstate = malloc(sizeof(sdp_cstate_list_t));
87 memset((char *)cstate, 0, sizeof(sdp_cstate_list_t));
88 cstate->buf.data = data;
89 cstate->buf.data_size = buf->data_size;
90 cstate->buf.buf_size = buf->data_size;
91 cstate->timestamp = sdp_get_time();
92 cstate->next = cstates;
93 cstates = cstate;
94 return cstate->timestamp;
252 static int sdp_set_cstate_pdu(sdp_buf_t *buf, sdp_cont_state_t *cstate)
257 if (cstate) {
258 SDPDBG("Non null sdp_cstate_t id : 0x%x", cstate->timestamp);
262 memcpy(pdata, cstate, sizeof(sdp_cont_state_t));
274 sdp_cont_state_t **cstate)
281 *cstate = NULL;
296 *cstate = malloc(sizeof(sdp_cont_state_t));
297 if (!(*cstate))
300 memcpy(*cstate, buffer, sizeof(sdp_cont_state_t));
302 SDPDBG("Cstate TS : 0x%x", (*cstate)->timestamp);
303 SDPDBG("Bytes sent : %d", (*cstate)->cStateValue.maxBytesSent);
358 sdp_cont_state_t *cstate = NULL;
400 if (sdp_cstate_get(pdata, data_left, &cstate) < 0) {
423 if (cstate == NULL) {
463 if (cstate || cStateId > 0) {
466 if (cstate) {
471 sdp_buf_t *pCache = sdp_get_cached_rsp(cstate);
478 lastIndex = cstate->cStateValue.lastIndexSent;
498 if (cstate) {
526 if (cstate)
527 memcpy(&newState, cstate, sizeof(sdp_cont_state_t));
538 free(cstate);
625 cstate = NULL;
683 if (sdp_cstate_get(pdata, data_left, &cstate) < 0) {
711 if (cstate) {
712 sdp_buf_t *pCache = sdp_get_cached_rsp(cstate);
717 short sent = MIN(max_rsp_size, pCache->data_size - cstate->cStateValue.maxBytesSent);
719 memcpy(buf->data, pResponse + cstate->cStateValue.maxBytesSent, sent);
721 cstate->cStateValue.maxBytesSent += sent;
724 pCache->data_size, sent, cstate->cStateValue.maxBytesSent);
725 if (cstate->cStateValue.maxBytesSent == pCache->data_size)
728 cstate_size = sdp_set_cstate_pdu(buf, cstate);
761 free(cstate);
783 sdp_cont_state_t *cstate = NULL;
843 if (sdp_cstate_get(pdata, data_left, &cstate) < 0) {
865 if (cstate == NULL) {
909 sdp_buf_t *pCache = sdp_get_cached_rsp(cstate);
911 uint16_t sent = MIN(max, pCache->data_size - cstate->cStateValue.maxBytesSent);
913 memcpy(buf->data, pResponse + cstate->cStateValue.maxBytesSent, sent);
915 cstate->cStateValue.maxBytesSent += sent;
916 if (cstate->cStateValue.maxBytesSent == pCache->data_size)
919 cstate_size = sdp_set_cstate_pdu(buf, cstate);
926 if (!rsp_count && !cstate) {
944 free(cstate);