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;
}
}
}