org.jpos.iso.channel
Class GZIPChannel

java.lang.Object
  extended by java.util.Observable
      extended by org.jpos.iso.BaseChannel
          extended by org.jpos.iso.channel.GZIPChannel
All Implemented Interfaces:
Cloneable, Configurable, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, LogSource

public class GZIPChannel
extends BaseChannel

ISOChannel implementation.

Version:
$Id$
Author:
apr@jpos.org
See Also:
ISOMsg, ISOException, ISOChannel

Field Summary
 
Fields inherited from class org.jpos.iso.BaseChannel
cnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usable
 
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
 
Constructor Summary
GZIPChannel()
           
GZIPChannel(ISOPackager p)
          Construct server ISOChannel
GZIPChannel(ISOPackager p, ServerSocket serverSocket)
          constructs a server ISOChannel associated with a Server Socket
GZIPChannel(String host, int port, ISOPackager p)
          Construct client ISOChannel
 
Method Summary
protected  void getMessage(byte[] b, int offset, int len)
           
protected  int getMessageLength()
           
protected  void sendMessage(byte[] b, int offset, int len)
           
protected  void sendMessageLength(int len)
           
 
Methods inherited from class org.jpos.iso.BaseChannel
accept, addFilter, addFilter, addIncomingFilter, addOutgoingFilter, applyIncomingFilters, applyIncomingFilters, applyOutgoingFilters, applyTimeout, clone, connect, connect, createISOMsg, createMsg, disconnect, getBytes, getChannel, getConfiguration, getCounters, getDynamicHeader, getDynamicPackager, getDynamicPackager, getDynamicPackager, getHeader, getHeaderLength, getHeaderLength, getHeaderLength, getHost, getIncomingFilters, getLogger, getMaxPacketLength, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getTimeout, isConnected, isOverrideHeader, isRejected, newSocket, newSocket, postConnectHook, readHeader, receive, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, send, sendKeepAlive, sendMessageHeader, sendMessageTrailler, sendMessageTrailler, setConfiguration, setHeader, setHeader, setHost, setHost, setIncomingFilters, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setTimeout, setUsable, shouldIgnore, streamReceive, unpack
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GZIPChannel

public GZIPChannel()

GZIPChannel

public GZIPChannel(String host,
                   int port,
                   ISOPackager p)
Construct client ISOChannel

Parameters:
host - server TCP Address
port - server port number
p - an ISOPackager
See Also:
ISOPackager

GZIPChannel

public GZIPChannel(ISOPackager p)
            throws IOException
Construct server ISOChannel

Parameters:
p - an ISOPackager
Throws:
IOException
See Also:
ISOPackager

GZIPChannel

public GZIPChannel(ISOPackager p,
                   ServerSocket serverSocket)
            throws IOException
constructs a server ISOChannel associated with a Server Socket

Parameters:
p - an ISOPackager
serverSocket - where to accept a connection
Throws:
IOException
See Also:
ISOPackager
Method Detail

sendMessageLength

protected void sendMessageLength(int len)
                          throws IOException
Overrides:
sendMessageLength in class BaseChannel
Parameters:
len - the packed Message len
Throws:
IOException

getMessageLength

protected int getMessageLength()
                        throws IOException,
                               ISOException
Overrides:
getMessageLength in class BaseChannel
Returns:
the Message len
Throws:
IOException, - ISOException
IOException
ISOException

sendMessage

protected void sendMessage(byte[] b,
                           int offset,
                           int len)
                    throws IOException
Overrides:
sendMessage in class BaseChannel
Throws:
IOException

getMessage

protected void getMessage(byte[] b,
                          int offset,
                          int len)
                   throws IOException,
                          ISOException
Overrides:
getMessage in class BaseChannel
Throws:
IOException
ISOException


Copyright © 1998-2012 jPOS.org. All Rights Reserved.