Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.
  */
 package javax.websocket;
 
 import java.net.URI;
 import java.util.Set;
 
 public interface WebSocketContainer {

    
Obtain the default timeout (in milliseconds) for sending a message asynchronously. A non-positive value means an infinite timeout.
 
     long getDefaultAsyncSendTimeout();

    
Set the default timeout (in milliseconds) for sending a message asynchronously. A non-positive value means an infinite timeout.
 
     void setAsyncSendTimeout(long timeout);
 
     Session connectToServer(Object endpointURI path)
             throws DeploymentExceptionIOException;
 
     Session connectToServer(Class<?> annotatedEndpointClassURI path)
             throws DeploymentExceptionIOException;

    
Creates a new connection to the WebSocket.

Parameters:
endpoint The endpoint instance that will handle responses from the server
clientEndpointConfiguration Used to configure the new connection
path The full URL of the WebSocket endpoint to connect to
Returns:
The WebSocket session for the connection
Throws:
DeploymentException If the connection can not be established
 
     Session connectToServer(Endpoint endpoint,
             ClientEndpointConfig clientEndpointConfigurationURI path)
             throws DeploymentExceptionIOException;

    
Creates a new connection to the WebSocket.

Parameters:
endpoint An instance of this class will be created to handle responses from the server
clientEndpointConfiguration Used to configure the new connection
path The full URL of the WebSocket endpoint to connect to
Returns:
The WebSocket session for the connection
Throws:
DeploymentException If the connection can not be established
 
     Session connectToServer(Class<? extends Endpointendpoint,
             ClientEndpointConfig clientEndpointConfigurationURI path)
             throws DeploymentExceptionIOException;

    
Get the current default session idle timeout in milliseconds. Zero or negative values indicate an infinite timeout.
 
     long getDefaultMaxSessionIdleTimeout();

    
Set the current default session idle timeout in milliseconds. Zero or negative values indicate an infinite timeout.
 
     void setDefaultMaxSessionIdleTimeout(long timeout);

    
Get the default maximum buffer size (in bytes) for binary messages.
 
     int getDefaultMaxBinaryMessageBufferSize();

    
Set the default maximum buffer size (in bytes) for binary messages.
    void setDefaultMaxBinaryMessageBufferSize(int max);

    
Get the default maximum buffer size (in characters) for text messages.
Set the default maximum buffer size (in characters) for text messages.
    void setDefaultMaxTextMessageBufferSize(int max);

    
Get the set of extensions that are supported by this WebSocket implementation.
New to GrepCode? Check out our FAQ X