mirror of
https://github.com/30hours/blah2.git
synced 2024-11-18 12:33:58 +00:00
Remove bridge networks for host as per #9 and tidy
This commit is contained in:
parent
f3c71a79f2
commit
1fee2cb4e7
5 changed files with 21 additions and 9 deletions
|
@ -25,7 +25,7 @@ services:
|
|||
sh -c "/blah2/bin/blah2 -c config/config.yml"
|
||||
container_name: blah2
|
||||
|
||||
blah2_frontend:
|
||||
blah2_web:
|
||||
restart: always
|
||||
image: httpd:2.4
|
||||
ports:
|
||||
|
@ -40,7 +40,5 @@ services:
|
|||
restart: always
|
||||
build: ./api
|
||||
image: blah2_api
|
||||
ports:
|
||||
- 3000:8080
|
||||
network_mode: host
|
||||
container_name: blah2-api
|
||||
|
|
|
@ -61,7 +61,8 @@ int main(int argc, char **argv)
|
|||
|
||||
// setup capture
|
||||
uint32_t fs, fc;
|
||||
std::string type, path, replayFile;
|
||||
uint16_t port_capture;
|
||||
std::string type, path, replayFile, ip_capture;
|
||||
bool saveIq, state, loop;
|
||||
tree["capture"]["fs"] >> fs;
|
||||
tree["capture"]["fc"] >> fc;
|
||||
|
@ -71,6 +72,8 @@ int main(int argc, char **argv)
|
|||
tree["capture"]["replay"]["state"] >> state;
|
||||
tree["capture"]["replay"]["loop"] >> loop;
|
||||
tree["capture"]["replay"]["file"] >> replayFile;
|
||||
tree["network"]["ip"] >> ip_capture;
|
||||
tree["network"]["ports"]["api"] >> port_capture;
|
||||
Capture *capture = new Capture(type, fs, fc, path);
|
||||
if (state)
|
||||
{
|
||||
|
@ -85,7 +88,8 @@ int main(int argc, char **argv)
|
|||
|
||||
// run capture
|
||||
std::thread t1([&]{capture->process(buffer1, buffer2,
|
||||
tree["capture"]["device"]);});
|
||||
tree["capture"]["device"], ip_capture, port_capture);
|
||||
});
|
||||
|
||||
// setup process CPI
|
||||
double tCpi;
|
||||
|
|
|
@ -19,7 +19,8 @@ Capture::Capture(std::string _type, uint32_t _fs, uint32_t _fc, std::string _pat
|
|||
saveIq = false;
|
||||
}
|
||||
|
||||
void Capture::process(IqData *buffer1, IqData *buffer2, c4::yml::NodeRef config)
|
||||
void Capture::process(IqData *buffer1, IqData *buffer2, c4::yml::NodeRef config,
|
||||
std::string ip_capture, uint16_t port_capture)
|
||||
{
|
||||
std::cout << "Setting up device " + type << std::endl;
|
||||
|
||||
|
@ -29,7 +30,8 @@ void Capture::process(IqData *buffer1, IqData *buffer2, c4::yml::NodeRef config)
|
|||
std::thread t1([&]{
|
||||
while (true)
|
||||
{
|
||||
httplib::Client cli("http://127.0.0.1:3000");
|
||||
httplib::Client cli("http://" + ip_capture + ":"
|
||||
+ std::to_string(port_capture));
|
||||
httplib::Result res = cli.Get("/capture");
|
||||
|
||||
// if capture status changed
|
||||
|
|
|
@ -59,8 +59,11 @@ public:
|
|||
/// @param buffer1 Buffer for reference samples.
|
||||
/// @param buffer2 Buffer for surveillance samples.
|
||||
/// @param config Yaml config for device.
|
||||
/// @param ip_capture IP address of capture API.
|
||||
/// @param port_capture Port of capture API.
|
||||
/// @return Void.
|
||||
void process(IqData *buffer1, IqData *buffer2, c4::yml::NodeRef config);
|
||||
void process(IqData *buffer1, IqData *buffer2, c4::yml::NodeRef config,
|
||||
std::string ip_capture, uint16_t port_capture);
|
||||
|
||||
std::unique_ptr<Source> factory_source(const std::string& type,
|
||||
c4::yml::NodeRef config);
|
||||
|
|
|
@ -6,7 +6,12 @@ const uint32_t Socket::MTU = 1024;
|
|||
|
||||
Socket::Socket(const std::string& ip, uint16_t port)
|
||||
: endpoint(asio::ip::address::from_string(ip), port), socket(io_context) {
|
||||
try {
|
||||
socket.connect(endpoint);
|
||||
} catch (const std::exception& e) {
|
||||
std::cerr << "Error connecting to endpoint: " << e.what() << std::endl;
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
Socket::~Socket()
|
||||
|
|
Loading…
Reference in a new issue