Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tcp/sock.c

    rb1bd89ea r69a93df7  
    4242#include <ipc/services.h>
    4343#include <ipc/socket.h>
     44#include <net/modules.h>
    4445#include <net/socket.h>
    4546#include <ns.h>
     
    8889        socket = (tcp_sockdata_t *)sock_core->specific_data;
    8990        (void)socket;
    90 
    91         /* XXX We need to initiate connection cleanup here */
    9291}
    9392
     
    143142        sock->sock_core = sock_core;
    144143
     144        refresh_answer(&answer, NULL);
    145145        SOCKET_SET_SOCKET_ID(answer, sock_id);
    146146
    147147        SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE);
    148148        SOCKET_SET_HEADER_SIZE(answer, sizeof(tcp_header_t));
    149        
    150         async_answer_3(callid, EOK, IPC_GET_ARG1(answer),
    151             IPC_GET_ARG2(answer), IPC_GET_ARG3(answer));
     149        answer_call(callid, EOK, &answer, 3);
    152150}
    153151
     
    468466        assert(asock_core != NULL);
    469467
     468        refresh_answer(&answer, NULL);
     469
    470470        SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE);
    471471        SOCKET_SET_SOCKET_ID(answer, asock_id);
    472472        SOCKET_SET_ADDRESS_LENGTH(answer, sizeof(struct sockaddr_in));
    473        
    474         async_answer_3(callid, asock_core->socket_id,
    475             IPC_GET_ARG1(answer), IPC_GET_ARG2(answer),
    476             IPC_GET_ARG3(answer));
    477        
     473
     474        answer_call(callid, asock_core->socket_id, &answer, 3);
     475
    478476        /* Push one fragment notification to client's queue */
    479477        log_msg(LVL_DEBUG, "tcp_sock_accept(): notify data\n");
     
    559557        }
    560558
    561         IPC_SET_ARG1(answer, 0);
     559        refresh_answer(&answer, NULL);
    562560        SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE);
    563         async_answer_2(callid, EOK, IPC_GET_ARG1(answer),
    564             IPC_GET_ARG2(answer));
     561        answer_call(callid, EOK, &answer, 2);
    565562        fibril_mutex_unlock(&socket->lock);
    566563}
     
    680677
    681678        SOCKET_SET_READ_DATA_LENGTH(answer, length);
    682         async_answer_1(callid, EOK, IPC_GET_ARG1(answer));
    683        
     679        answer_call(callid, EOK, &answer, 1);
     680
    684681        /* Push one fragment notification to client's queue */
    685682        tcp_sock_notify_data(sock_core);
     
    838835                }
    839836        }
    840 
    841         /* Clean up */
    842         log_msg(LVL_DEBUG, "tcp_sock_connection: Clean up");
    843         async_hangup(client.sess);
    844         socket_cores_release(NULL, &client.sockets, &gsock, tcp_free_sock_data);
    845837}
    846838
Note: See TracChangeset for help on using the changeset viewer.