Android Open Source - android_opengles Web Socket






From Project

Back to project page android_opengles.

License

The source code is released under:

MIT License

If you think the Android project android_opengles listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.java_websocket;
// w w  w .ja  va  2s .co m
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.NotYetConnectedException;

import org.java_websocket.drafts.Draft;
import org.java_websocket.framing.Framedata;
import org.java_websocket.framing.Framedata.Opcode;

public interface WebSocket {
  public enum Role {
    CLIENT, SERVER
  }

  public enum READYSTATE {
    NOT_YET_CONNECTED, CONNECTING, OPEN, CLOSING, CLOSED;
  }

  /**
   * The default port of WebSockets, as defined in the spec. If the nullary
   * constructor is used, DEFAULT_PORT will be the port the WebSocketServer
   * is binded to. Note that ports under 1024 usually require root permissions.
   */
  public static final int DEFAULT_PORT = 80;

  public static final int DEFAULT_WSS_PORT = 443;

  /**
   * sends the closing handshake.
   * may be send in response to an other handshake.
   */
  public void close( int code, String message );

  public void close( int code );

  /** Convenience function which behaves like close(CloseFrame.NORMAL) */
  public void close();

  /**
   * This will close the connection immediately without a proper close handshake.
   * The code and the message therefore won't be transfered over the wire also they will be forwarded to onClose/onWebsocketClose.
   **/
  public abstract void closeConnection( int code, String message );

  /**
   * Send Text data to the other end.
   * 
   * @throws IllegalArgumentException
   * @throws NotYetConnectedException
   */
  public abstract void send( String text ) throws NotYetConnectedException;

  /**
   * Send Binary data (plain bytes) to the other end.
   * 
   * @throws IllegalArgumentException
   * @throws NotYetConnectedException
   */
  public abstract void send( ByteBuffer bytes ) throws IllegalArgumentException , NotYetConnectedException;

  public abstract void send( byte[] bytes ) throws IllegalArgumentException , NotYetConnectedException;

  public abstract void sendFrame( Framedata framedata );

  /**
   * Allows to send continuous/fragmented frames conveniently. <br>
   * For more into on this frame type see http://tools.ietf.org/html/rfc6455#section-5.4<br>
   * 
   * If the first frame you send is also the last then it is not a fragmented frame and will received via onMessage instead of onFragmented even though it was send by this method.
   * 
   * @param op
   *            This is only important for the first frame in the sequence. Opcode.TEXT, Opcode.BINARY are allowed.
   * @param buffer
   *            The buffer which contains the payload. It may have no bytes remaining.
   * @param fin
   *            true means the current frame is the last in the sequence.
   **/
  public abstract void sendFragmentedFrame( Opcode op, ByteBuffer buffer, boolean fin );

  public abstract boolean hasBufferedData();

  /**
   * @returns never returns null
   */
  public abstract InetSocketAddress getRemoteSocketAddress();

  /**
   * @returns never returns null
   */
  public abstract InetSocketAddress getLocalSocketAddress();

  public abstract boolean isConnecting();

  public abstract boolean isOpen();

  public abstract boolean isClosing();

  /**
   * Returns true when no further frames may be submitted<br>
   * This happens before the socket connection is closed.
   */
  public abstract boolean isFlushAndClose();

  /** Returns whether the close handshake has been completed and the socket is closed. */
  public abstract boolean isClosed();

  public abstract Draft getDraft();

  /**
   * Retrieve the WebSocket 'readyState'.
   * This represents the state of the connection.
   * It returns a numerical value, as per W3C WebSockets specs.
   * 
   * @return Returns '0 = CONNECTING', '1 = OPEN', '2 = CLOSING' or '3 = CLOSED'
   */
  public abstract READYSTATE getReadyState();
  
  /**
   * Returns the HTTP Request-URI as defined by http://tools.ietf.org/html/rfc2616#section-5.1.2<br>
   * If the opening handshake has not yet happened it will return null.
   **/
  public abstract String getResourceDescriptor();
}




Java Source Code List

com.example.android.wifidirect.DeviceDetailFragment.java
com.example.android.wifidirect.DeviceListFragment.java
com.example.android.wifidirect.FileTransferService.java
com.example.android.wifidirect.WiFiDirectActivity.java
com.example.android.wifidirect.WiFiDirectBroadcastReceiver.java
com.example.android.wifidirect.discovery.ChatManager.java
com.example.android.wifidirect.discovery.ClientSocketHandler.java
com.example.android.wifidirect.discovery.GroupOwnerSocketHandler.java
com.example.android.wifidirect.discovery.WiFiChatFragment.java
com.example.android.wifidirect.discovery.WiFiDirectBroadcastReceiver.java
com.example.android.wifidirect.discovery.WiFiDirectServicesList.java
com.example.android.wifidirect.discovery.WiFiP2pService.java
com.example.android.wifidirect.discovery.WiFiServiceDiscoveryActivity.java
com.example.opengles.CubeRenderer.java
com.example.opengles.Cube.java
com.example.opengles.MainActivity.java
com.example.opengles.Planet.java
com.example.opengles.SolarSystemRenderer.java
com.example.opengles.SquareRenderer.java
com.example.opengles.Square.java
com.nfg.sdk.NFGameServer.java
com.nfg.sdk.NFGame.java
com.nfg.wifidirect3p.ChatActivity.java
com.nfg.wifidirect3p.WifiDirect3PActivity.java
fi.iki.elonen.HelloServer.java
fi.iki.elonen.HelloServer.java
fi.iki.elonen.IWebSocketFactory.java
fi.iki.elonen.InternalRewrite.java
fi.iki.elonen.InternalRewrite.java
fi.iki.elonen.NanoHTTPD.java
fi.iki.elonen.NanoHTTPD.java
fi.iki.elonen.NanoWebSocketServer.java
fi.iki.elonen.ServerRunner.java
fi.iki.elonen.ServerRunner.java
fi.iki.elonen.SimpleWebServer.java
fi.iki.elonen.SimpleWebServer.java
fi.iki.elonen.TempFilesServer.java
fi.iki.elonen.TempFilesServer.java
fi.iki.elonen.WebServerPluginInfo.java
fi.iki.elonen.WebServerPluginInfo.java
fi.iki.elonen.WebServerPlugin.java
fi.iki.elonen.WebServerPlugin.java
fi.iki.elonen.WebSocketException.java
fi.iki.elonen.WebSocketFrame.java
fi.iki.elonen.WebSocketResponseHandler.java
fi.iki.elonen.WebSocket.java
fi.iki.elonen.debug.DebugServer.java
fi.iki.elonen.debug.DebugServer.java
fi.iki.elonen.samples.echo.DebugWebSocketServer.java
fi.iki.elonen.samples.echo.DebugWebSocket.java
fi.iki.elonen.samples.echo.EchoSocketSample.java
org.java_websocket.AbstractWrappedByteChannel.java
org.java_websocket.SSLSocketChannel2.java
org.java_websocket.SocketChannelIOHelper.java
org.java_websocket.WebSocketAdapter.java
org.java_websocket.WebSocketFactory.java
org.java_websocket.WebSocketImpl.java
org.java_websocket.WebSocketListener.java
org.java_websocket.WebSocket.java
org.java_websocket.WrappedByteChannel.java
org.java_websocket.client.AbstractClientProxyChannel.java
org.java_websocket.client.WebSocketClient.java
org.java_websocket.drafts.Draft_10.java
org.java_websocket.drafts.Draft_17.java
org.java_websocket.drafts.Draft_75.java
org.java_websocket.drafts.Draft_76.java
org.java_websocket.drafts.Draft.java
org.java_websocket.exceptions.IncompleteHandshakeException.java
org.java_websocket.exceptions.InvalidDataException.java
org.java_websocket.exceptions.InvalidFrameException.java
org.java_websocket.exceptions.InvalidHandshakeException.java
org.java_websocket.exceptions.LimitExedeedException.java
org.java_websocket.exceptions.NotSendableException.java
org.java_websocket.exceptions.WebsocketNotConnectedException.java
org.java_websocket.framing.CloseFrameBuilder.java
org.java_websocket.framing.CloseFrame.java
org.java_websocket.framing.FrameBuilder.java
org.java_websocket.framing.FramedataImpl1.java
org.java_websocket.framing.Framedata.java
org.java_websocket.handshake.ClientHandshakeBuilder.java
org.java_websocket.handshake.ClientHandshake.java
org.java_websocket.handshake.HandshakeBuilder.java
org.java_websocket.handshake.HandshakeImpl1Client.java
org.java_websocket.handshake.HandshakeImpl1Server.java
org.java_websocket.handshake.HandshakedataImpl1.java
org.java_websocket.handshake.Handshakedata.java
org.java_websocket.handshake.ServerHandshakeBuilder.java
org.java_websocket.handshake.ServerHandshake.java
org.java_websocket.server.DefaultSSLWebSocketServerFactory.java
org.java_websocket.server.DefaultWebSocketServerFactory.java
org.java_websocket.server.WebSocketServer.java
org.java_websocket.util.Base64.java
org.java_websocket.util.Charsetfunctions.java