Jason Dellaluce
b307853e39
update(userspace/falco): use move semantics in falco logger
...
Signed-off-by: Jason Dellaluce <jasondellaluce@gmail.com >
2022-08-25 17:00:15 +02:00
Josh Soref
97373a8b6e
spelling: unknown
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-03-01 16:30:24 +01:00
Lorenzo Fontana
869d883dc7
update(userspace/falco): better gRPC server logging
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-06-29 20:42:50 +02:00
Leonardo Di Donato
b88767f558
bc(userspace/falco): the Falco gRPC Outputs API are now "falco.outputs.service/get" and "falco.outputs.service/sub"
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-06-29 20:42:50 +02:00
Leonardo Di Donato
a72f27c028
new(userspace/falco): macro to REGISTER_BIDI gRPC services
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-06-29 20:42:50 +02:00
Leonardo Di Donato
f186e5f41f
fix(userspace/falco): set gpr log verbosity accordingly to the Falco one
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-05-21 18:15:46 +02:00
Leonardo Di Donato
d808c0aeaf
update(tests/engine): test is_unix_scheme
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-05-21 18:15:46 +02:00
Lorenzo Fontana
dc0670c718
update(userspace/falco): wrap gpr logs into falco logs
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-05-21 18:15:46 +02:00
Lorenzo Fontana
de8bade2bf
update(userspace/engine): move utils inside engine
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-05-21 18:15:46 +02:00
Lorenzo Fontana
d7de45acb2
new(userspace/falco): gRPC server unix socket support
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-05-21 18:15:46 +02:00
Vaibhav
03bf027e5c
feat(userspace): Add comments to explain "banned.h".
...
Fixes #1035
Signed-off-by: Vaibhav <vrongmeal@gmail.com >
2020-02-13 18:01:39 +01:00
Leonardo Di Donato
738d757b08
docs(userspace/falco): document gRPC errors and actions
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
2a9c9bdc53
update(cmake/modules): module to detect Falco version from the git index
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
c7aff2d4cb
new(userspace/falco): register version gRPC service
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
2a91289ee4
update(userspace/falco): request context and request stream context templatize the service too now
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
c224633454
new(userspace/falco): initial work for version gRPC svc registration
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Vaibhav
22a95796c1
feat(userspace): Add banned.h which includes banned functions.
...
This defines certain functions as invalid tokens, i.e., when
compiled, the compiler throws an error.
Currently only `strcpy` is included as a banned function.
Fixes #788
Signed-off-by: Vaibhav <vrongmeal@gmail.com >
2020-02-04 17:47:56 +01:00
Lorenzo Fontana
c76518c681
update: license headers
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-10-08 16:02:26 +02:00
Mark Stemm
2bc4bfd7fb
Specify namespace compat w/ gcc 5
...
I wasn't able to compile the dev branch with gcc 5.4 (e.g. not using the
builder), getting this error:
```
.../falco/userspace/falco/grpc_server.cpp:40:109: error: specialization of ‘template<class Request, class Response> void falco::grpc::request_stream_context<Request, Response>::start(falco::grpc::server*)’ in different namespace [-fpermissive]
void falco::grpc::request_stream_context<falco::output::request, falco::output::response>::start(server* srv)
^
In file included from .../falco/userspace/falco/grpc_server.cpp:26:0:
.../falco/userspace/falco/grpc_server.h:102:7: error: from definition of ‘template<class Request, class Response> void falco::grpc::request_stream_context<Request, Response>::start(falco::grpc::server*)’ [-fpermissive]
void start(server* srv);
```
It looks like gcc 5.4 doesn't handle a declaration with namespace blocks
but a definition with namespaces in the
function. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480 has more
detail.
A workaround is to add `namespace falco {` and `namespace grpc {` around
the declarations.
Signed-off-by: Mark Stemm <mark.stemm@gmail.com >
2019-10-04 11:43:28 +02:00
Leonardo Di Donato
98cdc30aa3
chore(userspace): addressing review comments and typos
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
eb8248fe04
chore(userspace/falco): better organization of schema and grpc server
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
6cf2ccf857
update(userspace/falco): falco_grpc_server is now just server
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
203226d347
new(userspace/falco): namespace for falco grpc
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
0565ce2f50
fix(userspace/falco): grpc server implementation subscribe handle output queue stop
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
c96f096821
new(userspace/falco): config certificates for the gRPC server
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
6800fe2ec6
fix(userspace/falco): handle grpc server thread stop gracefully
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
495c30c87a
fix(userspace/falco): correcly log SIGINT handling ( fixes #791 )
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
21e588394f
new(userspace/falco): handle SIGHUP and SIGINT in the main process not in the spawned threads (grpc server)
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
3df53f6092
new(userspace/falco): grpc ssl server credentials
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
d6efb17f88
chore(userspace/falco): use the falco grpc output namespace
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
45df07bc1b
update(userspace/falco): use concurrent output queue in grpc server
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
Co-authored-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
a53e22d2d5
chore(usperspace/falco): move grpc server impl
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
5abb26e764
new(userspace/falco): handle subscribe events as streams based on keepalive
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
572a1e8381
update(userspace/falco): keep the stream open
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
356861be5f
new(userspace/falco): initial grpc queuing logic
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
25f5fcacae
new(userspace/falco): grpc server event bus queue
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
36fb0f6751
chore(userspace/falco): gRPC server send rule and source
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
87fed11f16
fix: grpc service must be registered and grpc context state must be handled for threads
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
6072b7a201
new(userspace/falco): falco outputs grpc server stop
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
fbe4e34a57
new(userspace/falco): request stream context process and end handling
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
13f5a76b97
new(usperspace/falco): request stream context specialization and process stream macro
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Leonardo Di Donato
abfd6d8a1a
update(userspace/falco): reorganize grpc server
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
89e23164fa
new(userspace/falco): initial grpc server implementation
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-09-25 16:43:32 +03:00