/lib/src/org/apache/http/params/HttpConnectionParams.java
http://github.com/onedanshow/Screen-Courter · Java · 244 lines · 96 code · 19 blank · 129 comment · 28 complexity · 627e47483cd61174093d8c9a8def4f1a MD5 · raw file
- /*
- * ====================================================================
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- *
- */
-
- package org.apache.http.params;
-
- /**
- * Utility class for accessing connection parameters in {@link HttpParams}.
- *
- * @since 4.0
- */
- public final class HttpConnectionParams implements CoreConnectionPNames {
-
- private HttpConnectionParams() {
- super();
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#SO_TIMEOUT} parameter.
- * If not set, defaults to <code>0</code>.
- *
- * @param params HTTP parameters.
- * @return SO_TIMEOUT.
- */
- public static int getSoTimeout(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getIntParameter(CoreConnectionPNames.SO_TIMEOUT, 0);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#SO_TIMEOUT} parameter.
- *
- * @param params HTTP parameters.
- * @param timeout SO_TIMEOUT.
- */
- public static void setSoTimeout(final HttpParams params, int timeout) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, timeout);
-
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#SO_REUSEADDR} parameter.
- * If not set, defaults to <code>false</code>.
- *
- * @param params HTTP parameters.
- * @return SO_REUSEADDR.
- *
- * @since 4.1
- */
- public static boolean getSoReuseaddr(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getBooleanParameter(CoreConnectionPNames.SO_REUSEADDR, false);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#SO_REUSEADDR} parameter.
- *
- * @param params HTTP parameters.
- * @param reuseaddr SO_REUSEADDR.
- *
- * @since 4.1
- */
- public static void setSoReuseaddr(final HttpParams params, boolean reuseaddr) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setBooleanParameter(CoreConnectionPNames.SO_REUSEADDR, reuseaddr);
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#TCP_NODELAY} parameter.
- * If not set, defaults to <code>true</code>.
- *
- * @param params HTTP parameters.
- * @return Nagle's algorithm flag
- */
- public static boolean getTcpNoDelay(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getBooleanParameter
- (CoreConnectionPNames.TCP_NODELAY, true);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#TCP_NODELAY} parameter.
- *
- * @param params HTTP parameters.
- * @param value Nagle's algorithm flag
- */
- public static void setTcpNoDelay(final HttpParams params, boolean value) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setBooleanParameter(CoreConnectionPNames.TCP_NODELAY, value);
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#SOCKET_BUFFER_SIZE}
- * parameter. If not set, defaults to <code>-1</code>.
- *
- * @param params HTTP parameters.
- * @return socket buffer size
- */
- public static int getSocketBufferSize(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getIntParameter
- (CoreConnectionPNames.SOCKET_BUFFER_SIZE, -1);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#SOCKET_BUFFER_SIZE}
- * parameter.
- *
- * @param params HTTP parameters.
- * @param size socket buffer size
- */
- public static void setSocketBufferSize(final HttpParams params, int size) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setIntParameter(CoreConnectionPNames.SOCKET_BUFFER_SIZE, size);
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#SO_LINGER} parameter.
- * If not set, defaults to <code>-1</code>.
- *
- * @param params HTTP parameters.
- * @return SO_LINGER.
- */
- public static int getLinger(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getIntParameter(CoreConnectionPNames.SO_LINGER, -1);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#SO_LINGER} parameter.
- *
- * @param params HTTP parameters.
- * @param value SO_LINGER.
- */
- public static void setLinger(final HttpParams params, int value) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setIntParameter(CoreConnectionPNames.SO_LINGER, value);
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#CONNECTION_TIMEOUT}
- * parameter. If not set, defaults to <code>0</code>.
- *
- * @param params HTTP parameters.
- * @return connect timeout.
- */
- public static int getConnectionTimeout(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getIntParameter
- (CoreConnectionPNames.CONNECTION_TIMEOUT, 0);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#CONNECTION_TIMEOUT}
- * parameter.
- *
- * @param params HTTP parameters.
- * @param timeout connect timeout.
- */
- public static void setConnectionTimeout(final HttpParams params, int timeout) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setIntParameter
- (CoreConnectionPNames.CONNECTION_TIMEOUT, timeout);
- }
-
- /**
- * Obtains value of the {@link CoreConnectionPNames#STALE_CONNECTION_CHECK}
- * parameter. If not set, defaults to <code>true</code>.
- *
- * @param params HTTP parameters.
- * @return stale connection check flag.
- */
- public static boolean isStaleCheckingEnabled(final HttpParams params) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- return params.getBooleanParameter
- (CoreConnectionPNames.STALE_CONNECTION_CHECK, true);
- }
-
- /**
- * Sets value of the {@link CoreConnectionPNames#STALE_CONNECTION_CHECK}
- * parameter.
- *
- * @param params HTTP parameters.
- * @param value stale connection check flag.
- */
- public static void setStaleCheckingEnabled(final HttpParams params, boolean value) {
- if (params == null) {
- throw new IllegalArgumentException("HTTP parameters may not be null");
- }
- params.setBooleanParameter
- (CoreConnectionPNames.STALE_CONNECTION_CHECK, value);
- }
-
- }