Beispiel #1
0
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;
}
Beispiel #2
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();
	}