diff options
author | Pablo Neira Ayuso <pablo@gnumonks.org> | 2011-10-09 21:19:13 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@gnumonks.org> | 2011-10-09 21:35:51 +0200 |
commit | 2bd6adfd86f2dd88362e90701f9d347ececc83c6 (patch) | |
tree | 9bb460db04c98c929ea265b239fa5d9369a86d62 /src | |
parent | dae8f28374976f64ca29339717e4e6ce24e68f0f (diff) |
stream: add *_get_data() function to obtain private data
Add new functions:
osmo_stream_server_link_get_data
osmo_stream_server_conn_get_data
osmo_stream_client_conn_get_data
To obtain private data from osmo_stream_* handlers.
This patch also introduces missing osmo_stream_server_conn_set_data.
Diffstat (limited to 'src')
-rw-r--r-- | src/stream.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/stream.c b/src/stream.c index 65d7f5a..bdb76ff 100644 --- a/src/stream.c +++ b/src/stream.c @@ -206,6 +206,11 @@ osmo_stream_client_conn_set_data(struct osmo_stream_client_conn *link, link->flags |= OSMO_STREAM_CLIENT_F_RECONFIG; } +void *osmo_stream_client_conn_get_data(struct osmo_stream_client_conn *link) +{ + return link->data; +} + void osmo_stream_client_conn_set_connect_cb(struct osmo_stream_client_conn *link, int (*connect_cb)(struct osmo_stream_client_conn *link)) @@ -341,6 +346,19 @@ void osmo_stream_server_link_set_port(struct osmo_stream_server_link *link, link->flags |= OSMO_STREAM_SERVER_F_RECONFIG; } +void +osmo_stream_server_link_set_data(struct osmo_stream_server_link *link, + void *data) +{ + link->data = data; + link->flags |= OSMO_STREAM_SERVER_F_RECONFIG; +} + +void *osmo_stream_server_link_get_data(struct osmo_stream_server_link *link) +{ + return link->data; +} + void osmo_stream_server_link_set_accept_cb(struct osmo_stream_server_link *link, int (*accept_cb)(struct osmo_stream_server_link *link, int fd)) @@ -492,6 +510,11 @@ osmo_stream_server_conn_create(void *ctx, struct osmo_stream_server_link *link, return conn; } +void *osmo_stream_server_conn_get_data(struct osmo_stream_server_conn *link) +{ + return link->data; +} + void osmo_stream_server_conn_destroy(struct osmo_stream_server_conn *conn) { close(conn->ofd.fd); |