Changeset 779541b in mainline for uspace/srv/net/tcp/conn.c


Ignore:
Timestamp:
2015-05-09T13:43:50Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1d4b815
Parents:
99ea91b2
Message:

TCP transport layer API - somewhat working.

File:
1 edited

Legend:

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

    r99ea91b2 r779541b  
    121121        fibril_condvar_initialize(&conn->cstate_cv);
    122122
    123         conn->cstate_cb = NULL;
     123        conn->cb = NULL;
    124124
    125125        conn->cstate = st_listen;
     
    275275
    276276        /* Run user callback function */
    277         if (conn->cstate_cb != NULL) {
     277        if (conn->cb != NULL && conn->cb->cstate_change != NULL) {
    278278                log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_state_set() - run user CB");
    279                 conn->cstate_cb(conn, conn->cstate_cb_arg);
     279                conn->cb->cstate_change(conn, conn->cb_arg);
    280280        } else {
    281281                log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_state_set() - no user CB");
     
    10071007        /* Signal to the receive function that new data has arrived */
    10081008        fibril_condvar_broadcast(&conn->rcv_buf_cv);
     1009        if (conn->cb != NULL && conn->cb->recv_data != NULL)
     1010                conn->cb->recv_data(conn, conn->cb_arg);
    10091011
    10101012        log_msg(LOG_DEFAULT, LVL_DEBUG, "Received %zu bytes of data.", xfer_size);
     
    10981100                conn->rcv_buf_fin = true;
    10991101                fibril_condvar_broadcast(&conn->rcv_buf_cv);
     1102                if (conn->cb != NULL && conn->cb->recv_data != NULL)
     1103                        conn->cb->recv_data(conn, conn->cb_arg);
    11001104
    11011105                tcp_segment_delete(seg);
Note: See TracChangeset for help on using the changeset viewer.