All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.twitter.hbc.core.Constants Maven / Gradle / Ivy

The newest version!
/**
 * Copyright 2013 Twitter, Inc.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 **/

package com.twitter.hbc.core;

import com.google.common.base.Charsets;

import java.nio.charset.Charset;

public class Constants {

  public static final String CURRENT_API_VERSION = "1.1";

  /**
   * Max backoff, in milliseconds.
   */
  public static final int MAX_BACKOFF_COUNT = 150000;

  /**
   * Min backoff, in milliseconds.
   */
  public static final int MIN_BACKOFF_MILLIS = 250;

  public static final int NUM_FIREHOSE_PARTITIONS = 16;

  public static final String DELIMITED_PARAM = "delimited";
  public static final String DELIMITED_VALUE = "length";

  public static final String COUNT_PARAM = "count";

  public static final String STALL_WARNING_PARAM = "stall_warnings";
  public static final String STALL_WARNING_VALUE = "true";

  public static final String PARTITION_PARAM = "partitions";

  public static final String TRACK_PARAM = "track";

  public static final String LOCATION_PARAM = "locations";

  public static final String LANGUAGE_PARAM = "language";

  public static final String FILTER_LEVEL_PARAM = "filter_level";

  public static final String FOLLOW_PARAM = "follow";

  public static final String WITH_PARAM = "with";
  public static final String WITH_FOLLOWINGS = "followings";
  public static final String WITH_USER = "user";

  public static final String REPLIES_PARAM = "replies";
  public static final String REPLIES_ALL = "all";

  public static final String USER_ID_PARAM = "user_id";
  public static final String CURSOR_PARAM = "cursor";

  public static final String STREAM_HOST = "https://stream.twitter.com";
  public static final String SITESTREAM_HOST = "https://sitestream.twitter.com";
  public static final String USERSTREAM_HOST = "https://userstream.twitter.com";

  public static final String ENTERPRISE_STREAM_HOST = "https://stream.gnip.com";
  public static final String FROM_DATE_PARAM = "fromDate";
  public static final String TO_DATE_PARAM = "toDate";

  public static final Charset DEFAULT_CHARSET = Charsets.UTF_8;

  /**
   * Disconnect codes for disconnection messages
   */
  public class DisconnectCode {
    public static final int SERVER_SHUTDOWN = 1;
    public static final int DUPLICATE_STREAM = 2;
    public static final int CONTROL_STREAM_REQUEST = 3;
    public static final int STALL = 4;
    public static final int NORMAL = 5;
    public static final int TOKEN_REVOKED = 6;
  }

  public static enum FilterLevel {
    /** No filtering */
    None("none"),

    Low("low"),

    /** Highest level of filtering currently available */
    Medium("medium");

    private final String parameterValue;

    private FilterLevel(String value) {
      this.parameterValue = value;
    }

    public String asParameter() {
      return this.parameterValue;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy