1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#include <stdio.h>
#include <signal.h>
#include "workflow/WF%sServer.h"
#include "workflow/WFFacilities.h"
#include "config/util.h"
#include "config/config.h"
static WFFacilities::WaitGroup wait_group(1);
static srpc::RPCConfig config;
void sig_handler(int signo)
{
wait_group.done();
}
void init()
{
if (config.load("./server.conf") == false)
{
perror("Load config failed");
exit(1);
}
signal(SIGINT, sig_handler);
signal(SIGTERM, sig_handler);
}
void process(WF%sTask *task)
{
// delete the example codes and fill your logic
%s
}
int main()
{
init();
WF%sServer server(process);
if (server.start(config.server_port()) == 0)
{
fprintf(stderr, "%s server started, port %%u\n", config.server_port());
wait_group.wait();
server.stop();
}
else
perror("server start");
return 0;
}
|