| 426 cur_len = end - cur; |
426 cur_len = end - cur; |
| 427 } |
427 } |
| 428 |
428 |
| 429 servconn->rx_len -= cur_len; |
429 servconn->rx_len -= cur_len; |
| 430 |
430 |
| 431 if (servconn->payload_len) |
431 if (servconn->payload_len){ |
| 432 { |
|
| 433 msn_cmdproc_process_payload(servconn->cmdproc, cur, cur_len); |
432 msn_cmdproc_process_payload(servconn->cmdproc, cur, cur_len); |
| 434 servconn->payload_len = 0; |
433 servconn->payload_len = 0; |
| 435 } |
434 }else{ |
| 436 else |
|
| 437 { |
|
| 438 msn_cmdproc_process_cmd_text(servconn->cmdproc, cur); |
435 msn_cmdproc_process_cmd_text(servconn->cmdproc, cur); |
| |
436 servconn->payload_len = servconn->cmdproc->last_cmd->payload_len; |
| 439 } |
437 } |
| 440 } while (servconn->connected && !servconn->wasted && servconn->rx_len > 0); |
438 } while (servconn->connected && !servconn->wasted && servconn->rx_len > 0); |
| 441 |
439 |
| 442 if (servconn->connected && !servconn->wasted) |
440 if (servconn->connected && !servconn->wasted) |
| 443 { |
441 { |