- sock->SetSendCallback (MakeCallback (&send_callback));
- sock->SetRecvCallback (MakeCallback (&receive_callback));
- sock->SetDataSentCallback (MakeCallback (&datasent_callback));
+ // tell the tcp implementation to call WriteUntilBufferFull again
+ // if we blocked and new tx buffer space becomes available
+ sock->SetSendCallback (MakeCallback(&WriteUntilBufferFull));
+ // Note when the send is over
+ sock->SetRecvCallback(MakeCallback(&receive_callback));
+ // Keep track of what was used (for the TRACING module)
+ sock->SetDataSentCallback(MakeCallback(&datasent_callback));
+ XBT_DEBUG("startFlow of F[%p, %p, %u] dest=%s port=%d", flow, flow->action_, flow->totalBytes_, to, port_number);
+
+ //WriteUntilBufferFull (sock, sock->GetTxAvailable ());
+ /*
+ sock->SetSendCallback(MakeCallback(&send_callback));
+ sock->SetConnectCallback(MakeCallback(&succeededConnect_callback), MakeCallback(&failedConnect_callback));
+ sock->SetCloseCallbacks(MakeCallback(&normalClose_callback), MakeCallback(&errorClose_callback));
+ send_callback(sock, sock->GetTxAvailable ());
+ */
+