net.minecraft.network

## Class TcpConnection

- java.lang.Object
- - net.minecraft.network.TcpConnection

- All Implemented Interfaces:
    INetworkManager

      public class TcpConnection
      extends Object
      implements INetworkManager

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int[]` | `field_74467_d`
    `int` | `field_74468_e`
    `static AtomicInteger` | `field_74469_b`
    `static int[]` | `field_74470_c`
    `static AtomicInteger` | `field_74471_a`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `TcpConnection(ILogAgent par1ILogAgent, Socket par2Socket, String par3Str, NetHandler par4NetHandler)`
    `TcpConnection(ILogAgent par1ILogAgent, Socket par2Socket, String par3Str, NetHandler par4NetHandler, PrivateKey par5PrivateKey)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addToSendQueue(Packet par1Packet)` Adds the packet to the correct send queue (chunk data packets go to a separate queue).
    `void` | `closeConnections()`
    `Socket` | `getSocket()`
    `SocketAddress` | `getSocketAddress()` Return the InetSocketAddress of the remote endpoint
    `void` | `networkShutdown(String par1Str, Object... par2ArrayOfObj)` Shuts down the network with the specified reason.
    `int` | `packetSize()` returns 0 for memoryConnections
    `void` | `processReadPackets()` Checks timeouts and processes all pending read packets.
    `void` | `serverShutdown()` Shuts down the server.
    `void` | `setNetHandler(NetHandler par1NetHandler)` Sets the NetHandler for this NetworkManager.
    `void` | `wakeThreads()` Wakes reader and writer threads

    - ### Methods inherited from class java.lang.Object

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

- - ### Field Detail

    - #### field_74471_a

          public static AtomicInteger field_74471_a

    - #### field_74469_b

          public static AtomicInteger field_74469_b

    - #### field_74470_c

          public static int[] field_74470_c

    - #### field_74467_d

          public static int[] field_74467_d

    - #### field_74468_e

          public int field_74468_e

  - ### Constructor Detail

    - #### TcpConnection

          public TcpConnection(ILogAgent par1ILogAgent,
                       Socket par2Socket,
                       String par3Str,
                       NetHandler par4NetHandler)
                        throws IOException

      Throws:
        `IOException`

    - #### TcpConnection

          public TcpConnection(ILogAgent par1ILogAgent,
                       Socket par2Socket,
                       String par3Str,
                       NetHandler par4NetHandler,
                       PrivateKey par5PrivateKey)
                        throws IOException

      Throws:
        `IOException`

  - ### Method Detail

    - #### closeConnections

          public void closeConnections()

      Specified by:
        `closeConnections` in interface `INetworkManager`

    - #### setNetHandler

          public void setNetHandler(NetHandler par1NetHandler)

      Sets the NetHandler for this NetworkManager. Server-only.
      Specified by:
        `setNetHandler` in interface `INetworkManager`

    - #### addToSendQueue

          public void addToSendQueue(Packet par1Packet)

      Adds the packet to the correct send queue (chunk data packets go to a separate queue).
      Specified by:
        `addToSendQueue` in interface `INetworkManager`

    - #### wakeThreads

          public void wakeThreads()

      Wakes reader and writer threads
      Specified by:
        `wakeThreads` in interface `INetworkManager`

    - #### networkShutdown

          public void networkShutdown(String par1Str,
                             Object... par2ArrayOfObj)

      Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to stop reading and writing threads.
      Specified by:
        `networkShutdown` in interface `INetworkManager`

    - #### processReadPackets

          public void processReadPackets()

      Checks timeouts and processes all pending read packets.
      Specified by:
        `processReadPackets` in interface `INetworkManager`

    - #### getSocketAddress

          public SocketAddress getSocketAddress()

      Return the InetSocketAddress of the remote endpoint
      Specified by:
        `getSocketAddress` in interface `INetworkManager`

    - #### serverShutdown

          public void serverShutdown()

      Shuts down the server. (Only actually used on the server)
      Specified by:
        `serverShutdown` in interface `INetworkManager`

    - #### packetSize

          public int packetSize()

      returns 0 for memoryConnections
      Specified by:
        `packetSize` in interface `INetworkManager`

    - #### getSocket

          public Socket getSocket()