コード例 #1
0
ファイル: EGSpan.cpp プロジェクト: drmilde/oFWorkShop
bool EGSpan::check(int id, float tme) {
  int sID = startPoint->getID();
  int eID = endPoint->getID();
 
  if (eID == id) { // id belongs to endPoint
    return (fabs(tme - startPoint->getTime()) <= getMaxDuration());
  }

  if (sID == id) { // id belongs to startPoint
    return (fabs(endPoint->getTime() - tme) <= getMaxDuration());
  }

  return true;
}
コード例 #2
0
ファイル: ext_server.cpp プロジェクト: UnknownGosu/hhvm
int64_t f_xbox_get_thread_timeout() {
  auto server_info = XboxServer::GetServerInfo();
  if (server_info) {
    return server_info->getMaxDuration();
  }
  throw Exception("Not an xbox worker!");
}
コード例 #3
0
ファイル: test_cpp_base.cpp プロジェクト: mahanhaz/hhvm
bool TestCppBase::TestSatelliteServer() {
  IniSetting::Map ini = IniSetting::Map::object;
  Hdf hdf;
  hdf.fromString(
    "Satellites {\n"
    "  rpc {\n"
    "    Type = RPCServer\n"
    "    Port = 9999\n"
    "    RequestInitDocument = my/rpc/rpc.php\n"
    "    RequestInitFunction = init_me\n"
    "    Password = abcd0987\n"
    "    Passwords {\n"
    "      * = abcd0987\n"
    "    }\n"
    "  }\n"
    "  ips {\n"
    "    Type = InternalPageServer\n"
    "    BlockMainServer = false\n"
    "  }\n"
    "}\n"
  );


  std::vector<std::shared_ptr<SatelliteServerInfo>> infos;
  RuntimeOption::ReadSatelliteInfo(ini, hdf, infos,
                                   RuntimeOption::XboxPassword,
                                   RuntimeOption::XboxPasswords);
  for (auto& info_ptr : infos) {
    auto info = info_ptr.get();
    auto name = info->getName();
    if (name == "rpc") {
      VERIFY(info->getType() == SatelliteServer::Type::KindOfRPCServer);
      VERIFY(info->getPort() == 9999);
      VERIFY(info->getThreadCount() == 5);
      VERIFY(info->getTimeoutSeconds() ==
        std::chrono::seconds(RuntimeOption::RequestTimeoutSeconds));
      VERIFY(info->getURLs().size() == 0);
      VERIFY(info->getMaxRequest() == 500);
      VERIFY(info->getMaxDuration() == 120);
      VERIFY(info->getReqInitFunc() == "init_me");
      VERIFY(info->getReqInitDoc() == "my/rpc/rpc.php");
      VERIFY(info->getPassword() == "abcd0987");
      VERIFY(info->getPasswords().size() == 1);
      VERIFY(info->getPasswords().find("abcd0987") !=
             info->getPasswords().end());
      VERIFY(info->alwaysReset() == false);
      VERIFY(RuntimeOption::XboxPassword == "abcd0987");
    } else if (name == "ips") {
      VERIFY(info->getType() ==
             SatelliteServer::Type::KindOfInternalPageServer);
      VERIFY(info->getURLs().size() == 0);
    }
  }
  return Count(true);
}
コード例 #4
0
ファイル: EGSpan.cpp プロジェクト: drmilde/oFWorkShop
void EGSpan::print() {
  std::cout << getName()
	    << ","
	    << startPoint->getTime()
	    << ","
	    << endPoint->getTime()
	    << ","
	    << getDuration()
	    << ","
	    << getMaxDuration()
	    << std::endl;
}
コード例 #5
0
ファイル: test_cpp_base.cpp プロジェクト: mahanhaz/hhvm
bool TestCppBase::TestSatelliteServerIni() {
  std::string iniStr =
    "hhvm.satellites[rpc][type] = RPCServer\n"
    "hhvm.satellites[rpc][port] = 9999\n"
    "hhvm.satellites[rpc][request_init_document] = my/rpc/rpc.php\n"
    "hhvm.satellites[rpc][request_init_function] = init_me\n"
    "hhvm.satellites[rpc][password] = abcd0987\n"
    "hhvm.satellites[rpc][passwords][] = abcd0987\n"
    "hhvm.satellites[ips][type] = InternalPageServer\n"
    "hhvm.satellites[ips][block_main_server] = false\n";

  IniSettingMap ini = IniSetting::Map::object;
  Hdf empty;
  Config::ParseIniString(iniStr, ini);

  std::vector<std::shared_ptr<SatelliteServerInfo>> infos;
  RuntimeOption::ReadSatelliteInfo(ini, empty, infos,
                                   RuntimeOption::XboxPassword,
                                   RuntimeOption::XboxPasswords);
  for (auto& info_ptr : infos) {
    auto info = info_ptr.get();
    auto name = info->getName();
    if (name == "rpc") {
      VERIFY(info->getType() == SatelliteServer::Type::KindOfRPCServer);
      VERIFY(info->getPort() == 9999);
      VERIFY(info->getThreadCount() == 5);
      VERIFY(info->getTimeoutSeconds() ==
        std::chrono::seconds(RuntimeOption::RequestTimeoutSeconds));
      VERIFY(info->getURLs().size() == 0);
      VERIFY(info->getMaxRequest() == 500);
      VERIFY(info->getMaxDuration() == 120);
      VERIFY(info->getReqInitFunc() == "init_me");
      VERIFY(info->getReqInitDoc() == "my/rpc/rpc.php");
      VERIFY(info->getPassword() == "abcd0987");
      VERIFY(info->getPasswords().size() == 1);
      VERIFY(info->getPasswords().find("abcd0987") !=
             info->getPasswords().end());
      VERIFY(info->alwaysReset() == false);
      VERIFY(RuntimeOption::XboxPassword == "abcd0987");
    } else if (name == "ips") {
      VERIFY(info->getType() ==
             SatelliteServer::Type::KindOfInternalPageServer);
      VERIFY(info->getURLs().size() == 0);
    }
  }
  return Count(true);
}