|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.net.tftp.TFTPPacket | +--org.apache.commons.net.tftp.TFTPRequestPacket
An abstract class derived from TFTPPacket definiing a TFTP Request packet type. It is subclassed by the TFTPReadRequestPacket and TFTPWriteRequestPacket classes.
Details regarding the TFTP protocol and the format of TFTP packets can be found in RFC 783. But the point of these classes is to keep you from having to worry about the internals. Additionally, only very few people should have to care about any of the TFTPPacket classes or derived classes. Almost all users should only be concerned with the TFTPClient class receiveFile() and sendFile() methods.
TFTPPacket
,
TFTPReadRequestPacket
,
TFTPWriteRequestPacket
,
TFTPPacketException
,
TFTP
Field Summary | |
---|---|
(package private) java.lang.String |
_filename
The filename of the request. |
(package private) int |
_mode
The transfer mode of the request. |
(package private) static byte[][] |
_modeBytes
A null terminated byte array representation of the ascii names of the transfer mode constants. |
(package private) static java.lang.String[] |
_modeStrings
An array containing the string names of the transfer modes and indexed by the transfer mode constants. |
Fields inherited from class org.apache.commons.net.tftp.TFTPPacket |
---|
_address, _port, _type, ACKNOWLEDGEMENT, DATA, ERROR, MIN_PACKET_SIZE, READ_REQUEST, SEGMENT_SIZE, WRITE_REQUEST |
Constructor Summary | |
---|---|
(package private) |
TFTPRequestPacket(java.net.InetAddress destination,
int port,
int type,
java.lang.String filename,
int mode)
Creates a request packet of a given type to be sent to a host at a given port with a filename and transfer mode request. |
(package private) |
TFTPRequestPacket(int type,
java.net.DatagramPacket datagram)
Creates a request packet of a given type based on a received datagram. |
Method Summary | |
---|---|
(package private) java.net.DatagramPacket |
_newDatagram(java.net.DatagramPacket datagram,
byte[] data)
This is a method only available within the package for implementing efficient datagram transport by elminating buffering. |
java.lang.String |
getFilename()
Returns the requested filename. |
int |
getMode()
Returns the transfer mode of the request. |
java.net.DatagramPacket |
newDatagram()
Creates a UDP datagram containing all the TFTP request packet data in the proper format. |
Methods inherited from class org.apache.commons.net.tftp.TFTPPacket |
---|
getAddress, getPort, getType, newTFTPPacket, setAddress, setPort |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final java.lang.String[] _modeStrings
static final byte[][] _modeBytes
int _mode
java.lang.String _filename
Constructor Detail |
TFTPRequestPacket(java.net.InetAddress destination, int port, int type, java.lang.String filename, int mode)
destination
- The host to which the packet is going to be sent.port
- The port to which the packet is going to be sent.type
- The type of the request (either TFTPPacket.READ_REQUEST or
TFTPPacket.WRITE_REQUEST).filename
- The requested filename.mode
- The requested transfer mode. This should be on of the TFTP
class MODE constants (e.g., TFTP.NETASCII_MODE).TFTPRequestPacket(int type, java.net.DatagramPacket datagram) throws TFTPPacketException
type
- The type of the request (either TFTPPacket.READ_REQUEST or
TFTPPacket.WRITE_REQUEST).datagram
- The datagram containing the received request.
TFTPPacketException
- If the datagram isn't a valid TFTP
request packet of the appropriate type.Method Detail |
final java.net.DatagramPacket _newDatagram(java.net.DatagramPacket datagram, byte[] data)
_newDatagram
in class TFTPPacket
datagram
- The datagram to create.data
- The buffer to store the packet and to use in the datagram.
public final java.net.DatagramPacket newDatagram()
newDatagram
in class TFTPPacket
public final int getMode()
public final java.lang.String getFilename()
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |