# Class SocketConnection

java.lang.Object
com.codename1.io.SocketConnection

Direct Known Subclasses:
  `MCPLoopbackSocketTransport.Connection`

public abstract class SocketConnection extends Object
Callback for establishment of a socket connection. Notice this callback is always invoked on a new separate thread to allow uninterrupted IO.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SocketConnection()`
  `SocketConnection(int connectTimeout)`
  Creates a socket connection, setting the connect timeout.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract void`
  `connectionError(int errorCode, String message)`
  Invoked in case of an error in the socket connection, this method is invoked off the EDT
  `abstract void`
  `connectionEstablished(InputStream is, OutputStream os)`
  Invoked when a socket connection is established, this method is invoked off the EDT
  `int`
  `getConnectTimeout()`
  Gets the connect timeout.
  `boolean`
  `isConnected()`
  Returns true if this connection is currently active
  `void`
  `setConnectTimeout(int connectTimeout)`
  Sets the connect timeout.

  ### Methods inherited from class Object

  `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### SocketConnection

    public SocketConnection()

  - ### SocketConnection

    public SocketConnection(int connectTimeout)

    Creates a socket connection, setting the connect timeout. Timeout of 0 is infinite.

    ###### Parameters

    - `connectTimeout`: The connect timeout. 0 for infinite.

- ## Method Details

  - ### connectionError

    public abstract void connectionError(int errorCode, String message)

    Invoked in case of an error in the socket connection, this method is invoked off the EDT

    ###### Parameters

    - `errorCode`: the error code

    - `message`: error message if applicable

  - ### connectionEstablished

    public abstract void connectionEstablished(InputStream is, OutputStream os)

    Invoked when a socket connection is established, this method is invoked off the EDT

    ###### Parameters

    - `is`: input stream for the socket

    - `os`: output stream for the socket

  - ### isConnected

    public boolean isConnected()

    Returns true if this connection is currently active

    ###### Returns

    true if connected

  - ### getConnectTimeout

    public int getConnectTimeout()

    Gets the connect timeout.

    ###### Returns

    The connect timeout. 0 for infinite.

  - ### setConnectTimeout

    public void setConnectTimeout(int connectTimeout)

    Sets the connect timeout.

    ###### Parameters

    - `connectTimeout`: The connect timeout. 0 for infinite timeout.