예제 #1
0
static CURLcode smtp_easy_statemach(struct connectdata *conn)
{
    struct smtp_conn *smtpc = &conn->proto.smtpc;
    struct pingpong *pp = &smtpc->pp;
    CURLcode result = CURLE_OK;

    while(smtpc->state != SMTP_STOP) {
        result = Curl_pp_easy_statemach(pp);
        if(result)
            break;
    }

    return result;
}
예제 #2
0
파일: pop3.c 프로젝트: dinny/curl
static CURLcode pop3_easy_statemach(struct connectdata *conn)
{
  struct pop3_conn *pop3c = &conn->proto.pop3c;
  struct pingpong *pp = &pop3c->pp;
  CURLcode result = CURLE_OK;

  while(pop3c->state != POP3_STOP) {
    result = Curl_pp_easy_statemach(pp);
    if(result)
      break;
  }

  return result;
}
예제 #3
0
파일: curl_imap.c 프로젝트: fquinto/curl
static CURLcode imap_easy_statemach(struct connectdata *conn)
{
  struct imap_conn *imapc = &conn->proto.imapc;
  struct pingpong *pp = &imapc->pp;
  CURLcode result = CURLE_OK;

  while(imapc->state != IMAP_STOP) {
    result = Curl_pp_easy_statemach(pp);
    if(result)
      break;
  }

  return result;
}