void *private_data);
static NTSTATUS smbd_smb2_io_handler(struct smbd_server_connection *sconn,
uint16_t fde_flags);
+static NTSTATUS smbd_smb2_flush_send_queue(struct smbd_server_connection *sconn);
static const struct smbd_smb2_dispatch_table {
uint16_t opcode;
DLIST_ADD_END(nreq->sconn->smb2.send_queue, &nreq->queue_entry, NULL);
nreq->sconn->smb2.send_queue_len++;
- status = smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
+ status = smbd_smb2_flush_send_queue(sconn);//smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
if (unlikely(!NT_STATUS_IS_OK(status))) {
return status;
}
DLIST_ADD_END(sconn->smb2.send_queue, &state->queue_entry, NULL);
sconn->smb2.send_queue_len++;
- status = smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
+ status = smbd_smb2_flush_send_queue(sconn);//smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
if (unlikely(!NT_STATUS_IS_OK(status))) {
smbd_server_connection_terminate(sconn,
nt_errstr(status));
DLIST_ADD_END(req->sconn->smb2.send_queue, &req->queue_entry, NULL);
req->sconn->smb2.send_queue_len++;
- status = smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
+ status = smbd_smb2_flush_send_queue(sconn);//smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
if (unlikely(!NT_STATUS_IS_OK(status))) {
return status;
}
DLIST_ADD_END(state->sconn->smb2.send_queue, &state->queue_entry, NULL);
state->sconn->smb2.send_queue_len++;
- status = smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
+ status = smbd_smb2_flush_send_queue(sconn);//smbd_smb2_io_handler(sconn, TEVENT_FD_WRITE);
if (unlikely(!NT_STATUS_IS_OK(status))) {
return status;
}