org.cdavies.itunes.request
Class Request

java.lang.Object
  |
  +--org.cdavies.itunes.request.Request
Direct Known Subclasses:
Itunes45HangingUpdateRequest, Itunes45TrackRequest, Itunes45UpdateRequest, LegacyDatabaseRequest, LegacyLoginRequest, LegacyLogoutRequest, LegacyServerInfoRequest, LegacyTrackRequest

public abstract class Request
extends java.lang.Object


Field Summary
protected  java.net.URLConnection _conn
           
 byte[] data
           
protected  java.lang.String dataType
           
protected  int expectedLength
           
protected  java.util.ArrayList fieldPairs
           
protected  ItunesHash hash
           
static int ITUNES_PORT
           
protected  java.util.ArrayList mdclIndexes
           
protected  java.util.ArrayList mlclIndexes
           
protected  java.util.ArrayList mlitIndexes
           
protected  int offset
           
protected  int port
           
protected  java.lang.String requestString
           
protected  java.lang.String server
           
 
Constructor Summary
Request(java.lang.String server, int port, java.lang.String rs)
           
 
Method Summary
 void constructQuery()
           
protected  int dataInt()
           
protected  java.lang.String dataString(int size)
           
 void process()
           
protected  java.util.ArrayList processDataFields()
           
protected  java.util.ArrayList processDataFields(byte[] data, int offset)
           
protected static int readInt(byte[] data, int offset)
           
static int readInt(byte[] data, int offset, int size)
           
protected static int readSize(java.lang.String data)
           
protected static int readSize(java.lang.String data, int size)
           
static java.lang.String readString(byte[] data, int offset, int size)
           
abstract  void runQuery()
           
 void setHash(ItunesHash hash)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ITUNES_PORT

public static final int ITUNES_PORT
See Also:
Constant Field Values

server

protected java.lang.String server

port

protected int port

data

public byte[] data

offset

protected int offset

expectedLength

protected int expectedLength

dataType

protected java.lang.String dataType

fieldPairs

protected java.util.ArrayList fieldPairs

mlitIndexes

protected java.util.ArrayList mlitIndexes

mlclIndexes

protected java.util.ArrayList mlclIndexes

mdclIndexes

protected java.util.ArrayList mdclIndexes

requestString

protected java.lang.String requestString

_conn

protected java.net.URLConnection _conn

hash

protected ItunesHash hash
Constructor Detail

Request

public Request(java.lang.String server,
               int port,
               java.lang.String rs)
Method Detail

constructQuery

public void constructQuery()

runQuery

public abstract void runQuery()
                       throws NoServerPermissionException
NoServerPermissionException

setHash

public void setHash(ItunesHash hash)

readSize

protected static int readSize(java.lang.String data)

readSize

protected static int readSize(java.lang.String data,
                              int size)

dataString

protected java.lang.String dataString(int size)

readString

public static java.lang.String readString(byte[] data,
                                          int offset,
                                          int size)

dataInt

protected int dataInt()

readInt

protected static int readInt(byte[] data,
                             int offset)

readInt

public static int readInt(byte[] data,
                          int offset,
                          int size)

process

public void process()
             throws NoServerPermissionException
NoServerPermissionException

processDataFields

protected java.util.ArrayList processDataFields(byte[] data,
                                                int offset)

processDataFields

protected java.util.ArrayList processDataFields()