bool PyrobarHTTPRequestHandler::parseRequest(EthernetClient client) {
  if (client.available()) {
    if(client.readStringUntil(' ') == "GET") {
      if(client.read() == '/') {
        String dataType = client.readStringUntil('/');
        if (DEBUG_REQUEST_HANDLER) {
          Serial.print("Data Type: ");
          Serial.println(dataType);
        }
        if(dataType == pyrobarDataTypeBuffer) {
          return handleBuffer(client);
        } else if(dataType == pyrobarDataTypeFire) {
          return handleFireSequence(client);
        } else if(dataType == pyrobarDataTypeScalar) {
          return handleScalar(client);
        } else if(dataType == pyrobarDataTypeLights) {
          return handleLightsOnOff(client);
        } else {
          return false;
        }
      }
    } else {
      return false;
    }
  }
}
コード例 #2
0
ファイル: msgdispose.c プロジェクト: prikevs/ChatRoom
static void msgHandle_func(void *data)
{
    ThreadArg *args;
    args = (ThreadArg*)data;
    do {
        if (args->status == STATUS_offline) {
            printf("%d offline:", args->sockfd);
            unRegBySockfd(args->sockfd);
            break;
        }
        if (args->status == STATUS_handle) {
            printf("%d handle:", args->sockfd);
            handleBuffer(args->sockfd, args->buf, args->len);
            break;
        }
    } while(0);
    // printf("%s\n", args->buf);
}