aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2011-10-09 21:19:13 +0200
committerPablo Neira Ayuso <pablo@gnumonks.org>2011-10-09 21:35:51 +0200
commit2bd6adfd86f2dd88362e90701f9d347ececc83c6 (patch)
tree9bb460db04c98c929ea265b239fa5d9369a86d62 /src
parentdae8f28374976f64ca29339717e4e6ce24e68f0f (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.c23
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);