Пример #1
0
void HttpServer::handleRequest(QHttpRequest* request, QHttpResponse* response)
{
  QLOG_DEBUG() << "Incoming request to:" << request->url().toString() << "from" << request->remoteAddress();

  QString path = request->path();
  if (path.startsWith(WEB_CLIENT_PATH))
  {
    handleWebClientRequest(request, response);
  }
  else if (path.startsWith("/resources"))
  {
    handleResource(request, response);
  }
  else if (path.startsWith("/player"))
  {
    handleRemoteController(request, response);
  }
  else if (path.startsWith("/files"))
  {
    handleFilesRequest(request, response);
  }
  else if (path == "/")
  {
    response->writeHead(QHttpResponse::STATUS_OK);
    response->end("You should not be here :-)");
  }
  else
  {
    writeError(response, QHttpResponse::STATUS_NOT_FOUND);
    response->end();
  }
}
Пример #2
0
static void CUPTIAPI
traceCallback(void *userdata, CUpti_CallbackDomain domain,
		              CUpti_CallbackId cbid, const void *cbdata)
{
	  if (domain == CUPTI_CB_DOMAIN_RESOURCE) {
		 handleResource(cbid, (CUpti_ResourceData *)cbdata);
	  }
}
Пример #3
0
// {{{ Message Management
// {{{ handleMessage
int handleMessage(msg_t msg) {
	switch (type(msg)) {
		case HELLO:
			return handleHello(msg);
		case HELLOREP:
			return handleHelloRep(msg, NULL);
		case RESOURCE:
			return handleResource(msg);
		case SOLUTION:
			return handleSolution(msg);
		default:
			if (_verbose) fprintf(stderr, "======> Uknown message type <======\n");
			return -1;
	}
}
Пример #4
0
//{{{ waitForHellorep
int waitForHellorep(int waitingPeriod) {
	struct sockaddr_in netParamsNeighbour;
	time_t timeStart, timeCur;
	timeStart = time(&timeStart);
	timeCur = time(&timeCur);

	msg_t msg;

	int flags = fcntl(this_site.sdRecv, F_GETFL);
	int flags2 = flags | O_NONBLOCK;
	fcntl(this_site.sdRecv, F_SETFL, flags2);

	fprintf (stdout, "Expecting HELLOREP for network discover.\n");

	//while((this_site.nbNeighbours < 2) || (timeCur - timeStart < waitingPeriod))
	while(timeCur - timeStart < waitingPeriod) {
		timeCur = time(&timeCur);
		memset (&msg, 0, SIZE);

		if(recvMessage(&msg, &netParamsNeighbour) == -1) 
			continue;

		switch (type(msg)) {
			case HELLO:
				handleHello(msg);
				break;

			case HELLOREP:
				handleHelloRep(msg, &netParamsNeighbour);
				break;

			case RESOURCE:
				handleResource(msg);
				break;

			default:
				fprintf(stderr, "======> Unknown message type <======\n");
				break;
		}
	}

	fcntl(this_site.sdRecv, F_SETFL, flags);

	printf("End of network discovery : %ld sites found.\n", (long int)this_site.nbNeighbours);

	return 0;
}