int main() { Flog_Init(SPANK_NAME); Flog_AddTargetStream(stdout, Flog_SDebug1 |Flog_SDebug2 | Flog_SDebug3 | Flog_SVerbose | Flog_SInfo | Flog_SWarning, 1); Flog_AddTargetStream(stderr, Flog_SError | Flog_SFatal, 1); FlogI("Welcome to " << SPANK_NAME << " " << SPANK_VERSION); Server server; // Memory cached static data server.AddRequestHandler("/", new Cached(new StaticResource("data/index.html"))); server.AddRequestHandler("/favicon.ico", new Cached(new StaticResource("data/favicon.ico"))); // Non-cached static data server.AddRequestHandler("/heart.png", new StaticResource("data/heart.png")); // Non-cached dynamic page server.AddRequestHandler("/dynamic", new DynamicTest()); // Cached dynamic page server.AddRequestHandler("/time", new Cached(new ServerTime())); FlogAssert( signal(SIGHUP, HandleSigHup) != SIG_ERR, "Could not set signal handler"); server.ListenForever(); return 0; }
int main(int argc, char** argv) { Flog_Init("Testapp"); Flog_AddTargetStream(stdout, Flog_SDebug1 |Flog_SDebug2 | Flog_SDebug3 | Flog_SVerbose | Flog_SInfo | Flog_SWarning, 1); Flog_AddTargetStream(stderr, Flog_SError | Flog_SFatal, 1); if( !Flog_AddTargetServer("localhost", Flog_DefaultPort, Flog_SAll) ){ printf("couldn't connect to server\n"); return 1; } std::string testString = "value"; FlogExpD1(testString); FlogD1("debug level " << 1); FlogD2("debug level " << 2); FlogD3("debug level " << 3); FlogD("debug default level"); FlogV("verbose"); FlogI("info"); FlogW("warning"); FlogE("error"); FlogF("fatal error"); FlogAssert(argc == 1, "Not one arugment, exiting"); FlogDie("DEATH"); return 0; }
void Interface() { SDL_Init(SDL_INIT_EVERYTHING); window = SDL_SetVideoMode(1024, 768, 0, SDL_RESIZABLE); FlogAssert(window, "could not set video mode"); SDL_SysWMinfo info; SDL_VERSION(&info.version); SDL_GetWMInfo(&info); std::cout << "window id: " << (intptr_t)info.window << std::endl; SDL_Event event; CommandLine cli; PipePtr sendPipe = Pipe::Create(); sendPipe->CreatePipe(pipeName); PipePtr recvPipe = Pipe::Create(); recvPipe->CreatePipe(LStr(pipeName << L"_r")); FlogD("waiting for connection"); sendPipe->WaitForConnection(-1); recvPipe->WaitForConnection(-1); FlogD("connected"); CommandSenderPtr cmdSend = CommandSender::Create(); cmdSend->Start(sendPipe); CommandQueuePtr cmdRecv = CommandQueue::Create(); cmdRecv->Start(recvPipe); cli.Init(cmdSend, cmdRecv); SDL_FillRect(window, 0, 0x3366aa); SDL_Flip(window); while(!cli.done){ while(SDL_PollEvent(&event)){ if(event.type == SDL_QUIT || (event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_ESCAPE)) cli.done = true; if(event.type == SDL_VIDEORESIZE){ if(window) SDL_FreeSurface(window); window = SDL_SetVideoMode(event.resize.w, event.resize.h, 0, SDL_RESIZABLE); SDL_FillRect(window, 0, 0x3366aa); SDL_Flip(window); cmdSend->SendCommand(NO_SEQ_NUM, 0, CTUpdateOutputSize, event.resize.w, event.resize.h); } } SDL_Delay(16); } cli.thread->join(); cli.recvThread->join(); cmdSend->Stop(); }