static void udpsend_disconnect(t_udpsend *x) { if(x->x_sender) { iemnet__sender_destroy(x->x_sender, 0); x->x_sender=NULL; outlet_float(x->x_obj.ob_outlet, 0); } }
static void tcpsend_disconnect(t_tcpsend *x) { if (x->x_fd >= 0) { if(x->x_sender)iemnet__sender_destroy(x->x_sender, 0); x->x_sender=NULL; sys_closesocket(x->x_fd); x->x_fd = -1; outlet_float(x->x_obj.ob_outlet, 0); post("tcpsend: disconnected"); } }
static void tcpsend_disconnect(t_tcpsend *x) { if(x->x_sender) { iemnet__sender_destroy(x->x_sender, 0); } x->x_sender=NULL; if (x->x_fd >= 0) { iemnet__closesocket(x->x_fd, 1); x->x_fd = -1; outlet_float(x->x_obj.ob_outlet, 0); } }
static void udpclient_disconnect(t_udpclient *x) { if (x->x_fd >= 0) { DEBUG("disconnect %x %x", x->x_sender, x->x_receiver); if(x->x_receiver)iemnet__receiver_destroy(x->x_receiver); x->x_receiver=NULL; if(x->x_sender)iemnet__sender_destroy(x->x_sender); x->x_sender=NULL; sys_closesocket(x->x_fd); x->x_fd = -1; x->x_connectstate = 0; outlet_float(x->x_connectout, 0); } else pd_error(x, "[%s] not connected", objName); }
static void tcpclient_disconnect(t_tcpclient *x) { if (x->x_fd >= 0) { int fd=x->x_fd; x->x_fd = -1; DEBUG("disconnecting %x", x); if(x->x_sender)iemnet__sender_destroy(x->x_sender); x->x_sender=NULL; if(x->x_receiver)iemnet__receiver_destroy(x->x_receiver); x->x_receiver=NULL; DEBUG("disconnect cleaning up %x", x); sys_closesocket(fd); x->x_connectstate = 0; outlet_float(x->x_connectout, 0); } else pd_error(x, "%s: not connected", objName); }