Store names for backends, print autodetection.
This commit is contained in:
20
backend.c
20
backend.c
@@ -21,9 +21,18 @@ static void backend_connect_handler(struct peer *, int);
|
|||||||
static void backend_read(struct peer *, int);
|
static void backend_read(struct peer *, int);
|
||||||
|
|
||||||
|
|
||||||
static parser parsers[] = {
|
struct parser {
|
||||||
airspy_adsb_parse,
|
char *name;
|
||||||
beast_parse,
|
parser parse;
|
||||||
|
} parsers[] = {
|
||||||
|
{
|
||||||
|
.name = "airspy_adsb",
|
||||||
|
.parse = airspy_adsb_parse,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "beast",
|
||||||
|
.parse = beast_parse,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
#define NUM_PARSERS (sizeof(parsers) / sizeof(*parsers))
|
#define NUM_PARSERS (sizeof(parsers) / sizeof(*parsers))
|
||||||
|
|
||||||
@@ -143,8 +152,9 @@ static void backend_read(struct peer *peer, int epoll_fd) {
|
|||||||
|
|
||||||
static bool backend_autodetect_parse(struct backend *backend, struct packet *packet) {
|
static bool backend_autodetect_parse(struct backend *backend, struct packet *packet) {
|
||||||
for (int i = 0; i < NUM_PARSERS; i++) {
|
for (int i = 0; i < NUM_PARSERS; i++) {
|
||||||
if (parsers[i](backend, packet)) {
|
if (parsers[i].parse(backend, packet)) {
|
||||||
backend->parser = parsers[i];
|
fprintf(stderr, "B %s: Detected input format %s\n", backend->id, parsers[i].name);
|
||||||
|
backend->parser = parsers[i].parse;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
2
client.c
2
client.c
@@ -29,7 +29,7 @@ struct serializer {
|
|||||||
{
|
{
|
||||||
.name = "stats",
|
.name = "stats",
|
||||||
.serialize = stats_serialize,
|
.serialize = stats_serialize,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
#define NUM_SERIALIZERS (sizeof(serializers) / sizeof(*serializers))
|
#define NUM_SERIALIZERS (sizeof(serializers) / sizeof(*serializers))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user