Esempio n. 1
0
static void mailstream_low_socket_cancel(mailstream_low * s)
{
  struct mailstream_socket_data * socket_data;

  socket_data = (struct mailstream_socket_data *) s->data;
  mailstream_cancel_notify(socket_data->cancel);
}
Esempio n. 2
0
static void mailstream_low_ssl_cancel(mailstream_low * s)
{
#ifdef USE_SSL
  struct mailstream_ssl_data * data;
  
  data = s->data;
  mailstream_cancel_notify(data->cancel);
#endif
}
Esempio n. 3
0
void mailstream_interrupt_idle(mailstream * s)
{
  if (!s->idling) {
    return;
  }
  
  if (s->low->driver == mailstream_cfstream_driver) {
    mailstream_cfstream_interrupt_idle(s);
  }
  else {
    mailstream_cancel_notify(s->idle);
  }
}
Esempio n. 4
0
void mailstream_interrupt_idle(mailstream * s)
{
  int r;
  
  if (!s->idling) {
    return;
  }
  
  r = mailstream_low_interrupt_idle(s->low);
  if (r < 0) {
    mailstream_cancel_notify(s->idle);
  }
}