Package org.arch.config

Examples of org.arch.config.IniProperties


  private void loadConfig()
  {
    InputStream is = SnovaConfiguration.class.getResourceAsStream("/"
            + Constants.CONF_FILE);
    props = new IniProperties();
    if (null != is)
    {
      try
      {
        props.load(is);
View Full Code Here


    this.index = index;
  }

  public void start(Buffer buf) {
    isReady = false;
    IniProperties cfg = SnovaConfiguration.getInstance().getIniProperties();
    HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1,
        HttpMethod.POST, serv.server.url.toString() + "push");

    String enc = cfg.getProperty("C4", "Encrypter", "RC4");
    if (enc.equalsIgnoreCase("RC4")) {
      String key = cfg.getProperty("Misc", "RC4Key");
      RC4.setDefaultKey(key);
      byte[] tmp = RC4.encrypt(key.getBytes());
      request.setHeader("RC4Key", Base64.encodeToString(tmp, false));
    }
    request.setHeader(HttpHeaders.Names.HOST, serv.server.url.getHost());
    request.setHeader(HttpHeaders.Names.CONNECTION, "keep-alive");
    request.setHeader("UserToken", NetworkHelper.getMacAddress());
    request.setHeader("C4MiscInfo", String.format("%d_%d", index, 25));
    request.setHeader(
        HttpHeaders.Names.USER_AGENT,
        cfg.getProperty("C4", "UserAgent",
            "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/19.0.1"));
    request.setHeader(HttpHeaders.Names.CONTENT_TYPE,
        "application/octet-stream");
    request.setHeader(HttpHeaders.Names.CONTENT_LENGTH, buf.readableBytes());
    request.setContent(ChannelBuffers.wrappedBuffer(buf.getRawBuffer(),
View Full Code Here

  private WSTunnelService(C4ServerAuth server)
  {
    try
    {
      this.server = server;
      IniProperties cfg = SnovaConfiguration.getInstance()
              .getIniProperties();
      int maxConn = cfg.getIntProperty("C4", "MaxConn", 5);
      workers = new IOWorker[maxConn];
      for (int i = 0; i < workers.length; i++)
      {
        workers[i] = new IOWorker(this, i);
        workers[i].start();
View Full Code Here

  public void write(Event ev)
  {
    int index = ev.getHash() % workers.length;
    EncryptEventV2 encrypt = new EncryptEventV2();
    IniProperties cfg = SnovaConfiguration.getInstance().getIniProperties();
    String enc = cfg.getProperty("C4", "Encrypter", "RC4");
    if (enc.equalsIgnoreCase("RC4"))
    {
      encrypt.type = EncryptType.RC4;
    }
    else if (enc.equalsIgnoreCase("SE1"))
View Full Code Here

    if (null != conn && conn.getChannel().isConnected())
    {
      return;
    }
    connected = false;
    IniProperties cfg = SnovaConfiguration.getInstance().getIniProperties();
    StringBuilder buffer = new StringBuilder();
    buffer.append("GET ").append(serv.server.url.getPath())
            .append("HTTP/1.1\r\n");
    buffer.append("Upgrade: WebSocket\r\n");
    String enc = cfg.getProperty("C4", "Encrypter", "RC4");
    if (enc.equalsIgnoreCase("RC4"))
    {
      String key = cfg.getProperty("Misc", "RC4Key");
      RC4.setDefaultKey(key);
      byte[] tmp = RC4.encrypt(key.getBytes());
      buffer.append("RC4Key:").append(Base64.encodeToString(tmp, false)).append("\r\n");
    }
    String host = serv.server.url.getHost();
    int port = serv.server.url.getPort();
    if (port < 0)
    {
      port = 80;
    }
    buffer.append("Host: ").append(host).append(":").append(port)
            .append("\r\n");
    buffer.append("Connection: Upgrade\r\n");
    buffer.append("ConnectionIndex:").append(index).append("\r\n");
    buffer.append("UserToken:").append(NetworkHelper.getMacAddress())
            .append("\r\n");
    buffer.append("Keep-Alive:")
            .append(cfg.getIntProperty("C4", "WSConnKeepAlive", 300))
            .append("\r\n\r\n");
    final ChannelBuffer request = ChannelBuffers.wrappedBuffer(buffer
            .toString().getBytes());
   
    conn = SharedObjectHelper.getClientBootstrap().connect(
View Full Code Here

    {
      content = NetworkHelper.httpGet(url, null);
    }
    catch (Exception e)
    {
      IniProperties cfg = SnovaConfiguration.getInstance()
              .getIniProperties();
      String listen = cfg.getProperty("LocalServer", "Listen");
      SimpleSocketAddress address = HttpClientHelper
              .getHttpRemoteAddress(false, listen);
      try
      {
        content = NetworkHelper.httpGet(url, new Proxy(Proxy.Type.HTTP,
View Full Code Here

    }
  }
 
  private static void fetchIPRangeFile()
  {
    IniProperties cfg = SnovaConfiguration.getInstance().getIniProperties();
    String iprange = MiscHelper.fetchContent(cfg.getProperty("SPAC",
            "IPRangeRepo"));
    if (null != iprange)
    {
      FileManager.writeFile(iprange, "spac/iprange.txt");
    }
View Full Code Here

  {
    if (null != httpClient)
    {
      return;
    }
    final IniProperties cfg = SnovaConfiguration.getInstance()
            .getIniProperties();
    Options options = new Options();
    options.maxIdleConnsPerHost = cfg.getIntProperty("C4",
            "ConnectionPoolSize", 5);
    final String proxy = cfg.getProperty("C4", "Proxy");
    if (null != proxy)
    {
      final URL proxyUrl = new URL(proxy);
      options.proxyCB = new ProxyCallback()
      {
        @Override
        public URL getProxy(HttpRequest request)
        {
          return proxyUrl;
        }
      };
      options.connector = new Connector()
      {
        @Override
        public ChannelFuture connect(String host, int port)
        {
          String remoteHost = HostsService.getMappingHost(host);
          if (null == proxy
                  && cfg.getIntProperty("C4", "UseSysDNS", 0) == 0)
          {
            remoteHost = HostsService.getRealHost(host, port);
          }
          return SharedObjectHelper.getClientBootstrap().connect(
                  new InetSocketAddress(remoteHost, port));
View Full Code Here

  {
    try
    {
      this.server = server;
      initHttpClient();
      IniProperties cfg = SnovaConfiguration.getInstance()
              .getIniProperties();
      int maxConn = cfg.getIntProperty("C4", "MaxConn", 5);
      sendEventQueue = new LinkedList[maxConn];
      for (int i = 0; i < sendEventQueue.length; i++)
      {
        sendEventQueue[i] = new LinkedList<Event>();
      }
View Full Code Here

 
  public void write(Event ev)
  {
    int index = ev.getHash() % sendEventQueue.length;
    EncryptEventV2 encrypt = new EncryptEventV2();
    IniProperties cfg = SnovaConfiguration.getInstance().getIniProperties();
    String enc = cfg.getProperty("C4", "Encrypter", "RC4");
    if (enc.equalsIgnoreCase("RC4"))
    {
      encrypt.type = EncryptType.RC4;
    }
    else if (enc.equalsIgnoreCase("SE1"))
View Full Code Here

TOP

Related Classes of org.arch.config.IniProperties

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.