mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
50 lines
978 B
C
50 lines
978 B
C
|
|
#include "protocol-native.h"
|
||
|
|
|
||
|
|
struct protocol_native {
|
||
|
|
struct socket_server*server;
|
||
|
|
struct idxset *connection;
|
||
|
|
};
|
||
|
|
|
||
|
|
struct stream_info {
|
||
|
|
guint32_t tag;
|
||
|
|
|
||
|
|
union {
|
||
|
|
struct output_stream *output_stream;
|
||
|
|
struct input_stream *input_stream;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
struct connection {
|
||
|
|
struct client *client;
|
||
|
|
struct serializer *serializer;
|
||
|
|
|
||
|
|
|
||
|
|
};
|
||
|
|
|
||
|
|
static void on_connection(struct socket_server *server, struct iochannel *io, void *userdata) {
|
||
|
|
struct protocol_native *p = userdata;
|
||
|
|
assert(server && io && p && p->server == server);
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
struct protocol_native* protocol_native(struct socket_server *server) {
|
||
|
|
struct protocol_native *p;
|
||
|
|
assert(server);
|
||
|
|
|
||
|
|
p = malloc(sizeof(struct protocol_native));
|
||
|
|
assert(p);
|
||
|
|
|
||
|
|
p->server = server;
|
||
|
|
socket_server_set_callback(p->server, callback, p);
|
||
|
|
|
||
|
|
return p;
|
||
|
|
}
|
||
|
|
|
||
|
|
void protocol_native_free(struct protocol_native *p) {
|
||
|
|
assert(p);
|
||
|
|
|
||
|
|
socket_server_free(p->server);
|
||
|
|
free(p);
|
||
|
|
}
|