int CUDT::p2p_send(const UDTSOCKET u, const char* peername, const char* buf, int len) { try { CUDT* udt = s_UDTUnited.lookup(u); return udt->send(buf, len); } catch (...) { return INVALID_SOCK; } }
int CUDT::send(UDTSOCKET u, const char* buf, int len, int flags) { try { CUDT* udt = s_UDTUnited.lookup(u); return udt->send(buf, len); } catch (...) { return INVALID_SOCK; } }
int CUDT::send(UDTSOCKET u, const char* buf, int len, int) { try { CUDT* udt = s_UDTUnited.lookup(u); return udt->send((char*)buf, len); } catch (CUDTException e) { s_UDTUnited.setError(new CUDTException(e)); return ERROR; } catch (bad_alloc&) { s_UDTUnited.setError(new CUDTException(3, 2, 0)); return ERROR; } catch (...) { s_UDTUnited.setError(new CUDTException(-1, 0, 0)); return ERROR; } }