All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class net.fsp.FSPpacket

java.lang.Object
   |
   +----net.fsp.FSPpacket

public class FSPpacket
extends Object
This class handles assembly and disassembly FSP packets from/to DatagramPacket.

FSPpacket class represents one packet sent over network while carrying payload of FSP protocol.

See Also:
DatagramPacket

Variable Index

 o bb_key
server access KEY, needs to be correct
 o bb_len
number of required bytes in buffer
 o bb_pos
file position pointer (4GB-1 max)
 o bb_seq
client side sequence number, any number can be used
 o buf
buffer for holding user generated data to be transmited via FSP protocol
 o CC_BYE
finish a session
 o CC_DEL_DIR
delete directory
 o CC_DEL_FILE
delete file
 o CC_ERR
error response from server
 o CC_GET_DIR
get a directory listing
 o CC_GET_FILE
get a file
 o CC_GET_PRO
get directory protection
 o CC_GRAB_DONE
atomic get+delete done
 o CC_GRAB_FILE
atomic get+delete
 o CC_INFO
get server info block
 o CC_INSTALL
close a opened file f/wrt
 o CC_LIMIT
commands >7f are reserverd for FSP v3 headers
 o CC_MAKE_DIR
make directory
 o CC_RENAME
rename file or directory
 o CC_SET_PRO
set directory protection
 o CC_STAT
get file/directory information
 o CC_TEST
reserved for testing FSP v3 header
 o CC_UP_LOAD
open file for writing
 o CC_VERSION
get server setup
 o cmd
FSP command, use one of CC_ constants
 o HSIZE
Size of FSP protocol v2 header - 12 bytes.
 o MAXSIZE
Maximum packet size (HSIZE+SPACE)
 o SPACE
Maximum size of FSP data space - 1024 bytes.
 o sum
FSP packet checksum, field is computed by assemble()
 o xtra_len
optional data size in buffer

Method Index

 o assemble(DatagramPacket)
generate UDP packet from this FSP packet
 o disassemble(DatagramPacket)
Disassemble UDP packet into this FSP packet
 o setData(byte[], int, int, byte[], int, int)
set FSP data payload to data1 and data2
 o toString()
prints header of FSP packet.

Variables

 o HSIZE
 public static final int HSIZE
Size of FSP protocol v2 header - 12 bytes.

 o SPACE
 public static final int SPACE
Maximum size of FSP data space - 1024 bytes.

 o MAXSIZE
 public static final int MAXSIZE
Maximum packet size (HSIZE+SPACE)

 o cmd
 public byte cmd
FSP command, use one of CC_ constants

 o sum
 public byte sum
FSP packet checksum, field is computed by assemble()

 o bb_key
 public short bb_key
server access KEY, needs to be correct

 o bb_seq
 public short bb_seq
client side sequence number, any number can be used

 o bb_len
 public short bb_len
number of required bytes in buffer

 o bb_pos
 public int bb_pos
file position pointer (4GB-1 max)

 o xtra_len
 public int xtra_len
optional data size in buffer

 o buf
 public byte buf[]
buffer for holding user generated data to be transmited via FSP protocol

 o CC_VERSION
 public static final byte CC_VERSION
get server setup

 o CC_INFO
 public static final byte CC_INFO
get server info block

 o CC_ERR
 public static final byte CC_ERR
error response from server

 o CC_GET_DIR
 public static final byte CC_GET_DIR
get a directory listing

 o CC_GET_FILE
 public static final byte CC_GET_FILE
get a file

 o CC_UP_LOAD
 public static final byte CC_UP_LOAD
open file for writing

 o CC_INSTALL
 public static final byte CC_INSTALL
close a opened file f/wrt

 o CC_DEL_FILE
 public static final byte CC_DEL_FILE
delete file

 o CC_DEL_DIR
 public static final byte CC_DEL_DIR
delete directory

 o CC_GET_PRO
 public static final byte CC_GET_PRO
get directory protection

 o CC_SET_PRO
 public static final byte CC_SET_PRO
set directory protection

 o CC_MAKE_DIR
 public static final byte CC_MAKE_DIR
make directory

 o CC_BYE
 public static final byte CC_BYE
finish a session

 o CC_GRAB_FILE
 public static final byte CC_GRAB_FILE
atomic get+delete

 o CC_GRAB_DONE
 public static final byte CC_GRAB_DONE
atomic get+delete done

 o CC_STAT
 public static final byte CC_STAT
get file/directory information

 o CC_RENAME
 public static final byte CC_RENAME
rename file or directory

 o CC_LIMIT
 public static final byte CC_LIMIT
commands >7f are reserverd for FSP v3 headers

 o CC_TEST
 public static final byte CC_TEST
reserved for testing FSP v3 header

Methods

 o disassemble
 public boolean disassemble(DatagramPacket udp)
Disassemble UDP packet into this FSP packet

Parameters:
udp - the DatagramPacket to be dissassembled.
Returns:
true if valid FSP packet was found
 o assemble
 public void assemble(DatagramPacket udp)
generate UDP packet from this FSP packet

 o toString
 public String toString()
prints header of FSP packet.

Returns:
Header converted to the string
Overrides:
toString in class Object
 o setData
 public void setData(byte data1[],
                     int offset1,
                     int length1,
                     byte data2[],
                     int offset2,
                     int length2)
set FSP data payload to data1 and data2

Parameters:
data1 - data payload array
offset1 - starting offset of data in data1 array
length1 - data size
data2 - xtra data payload array
offset2 - starting offset of xtra data in data2 array
length2 - xtra data size

All Packages  Class Hierarchy  This Package  Previous  Next  Index