net.minecraft.network
Class TcpConnection

java.lang.Object
  extended by net.minecraft.network.TcpConnection
All Implemented Interfaces:
INetworkManager

public class TcpConnection
extends Object
implements INetworkManager


Field Summary
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
TcpConnection(Socket par1Socket, String par2Str, NetHandler par3NetHandler)
           
TcpConnection(Socket par1Socket, String par2Str, NetHandler par3NetHandler, PrivateKey par4PrivateKey)
           
 
Method Summary
 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(Socket par1Socket,
                     String par2Str,
                     NetHandler par3NetHandler)
              throws IOException
Throws:
IOException

TcpConnection

public TcpConnection(Socket par1Socket,
                     String par2Str,
                     NetHandler par3NetHandler,
                     PrivateKey par4PrivateKey)
              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()