public class Connector { // Constants public static final int READ; public static final int READ_WRITE; public static final int WRITE; // Static methods public static Connection open(String name); public static Connection open(String name, int mode); public static Connection open(String name, int mode, boolean timeouts); public static DataInputStream openDataInputStream(String name); public static DataOutputStream openDataOutputStream(String name); public static InputStream openInputStream(String name); public static OutputStream openOutputStream(String name); }
public interface Connection { // Methods public void close(); }
public interface ContentConnection implements StreamConnection { // Methods public String getEncoding(); public long getLength(); public String getType(); }
public interface Datagram implements DataInput, DataOutput { // Methods public String getAddress(); public byte[] getData(); public int getLength(); public int getOffset(); public void reset(); public void setAddress(String addr); public void setAddress(Datagram reference); public void setData(byte[] buffer, int offset, int len); public void setLength(int len); }
public interface DatagramConnection implements Connection { // Methods public int getMaximumLength(); public int getNominalLength(); public Datagram newDatagram(int size); public Datagram newDatagram(int size, String addr); public Datagram newDatagram(byte[] buf, int size); public Datagram newDatagram(byte[] buf, int size, String addr); public void receive(Datagram dgram); public void send(Datagram dgram); }
public interface HttpConnection implements ContentConnection { // Constants public static final String GET; public static final String HEAD; public static final int HTTP_ACCEPTED; public static final int HTTP_BAD_GATEWAY; public static final int HTTP_BAD_METHOD; public static final int HTTP_BAD_REQUEST; public static final int HTTP_CLIENT_TIMEOUT; public static final int HTTP_CONFLICT; public static final int HTTP_CREATED; public static final int HTTP_ENTITY_TOO_LARGE; public static final int HTTP_EXPECT_FAILED; public static final int HTTP_FORBIDDEN; public static final int HTTP_GATEWAY_TIMEOUT; public static final int HTTP_GONE; public static final int HTTP_INTERNAL_ERROR; public static final int HTTP_LENGTH_REQUIRED; public static final int HTTP_MOVED_PERM; public static final int HTTP_MOVED_TEMP; public static final int HTTP_MULT_CHOICE; public static final int HTTP_NOT_ACCEPTABLE; public static final int HTTP_NOT_AUTHORITATIVE; public static final int HTTP_NOT_FOUND; public static final int HTTP_NOT_IMPLEMENTED; public static final int HTTP_NOT_MODIFIED; public static final int HTTP_NO_CONTENT; public static final int HTTP_OK; public static final int HTTP_PARTIAL; public static final int HTTP_PAYMENT_REQUIRED; public static final int HTTP_PRECON_FAILED; public static final int HTTP_PROXY_AUTH; public static final int HTTP_REQ_TOO_LONG; public static final int HTTP_RESET; public static final int HTTP_SEE_OTHER; public static final int HTTP_TEMP_REDIRECT; public static final int HTTP_UNAUTHORIZED; public static final int HTTP_UNAVAILABLE; public static final int HTTP_UNSUPPORTED_RANGE; public static final int HTTP_UNSUPPORTED_TYPE; public static final int HTTP_USE_PROXY; public static final int HTTP_VERSION; public static final String POST; // Methods public long getDate(); public long getExpiration(); public String getFile(); public String getHeaderField(String name); public String getHeaderField(int n); public long getHeaderFieldDate(String name, long def); public int getHeaderFieldInt(String name, int def); public String getHeaderFieldKey(int n); public String getHost(); public long getLastModified(); public int getPort(); public String getProtocol(); public String getQuery(); public String getRef(); public String getRequestMethod(); public String getRequestProperty(String key); public int getResponseCode(); public String getResponseMessage(); public String getURL(); public void setRequestMethod(String method); public void setRequestProperty(String key, String value); }
public interface InputConnection implements Connection { // Methods public DataInputStream openDataInputStream(); public InputStream openInputStream(); }
public interface OutputConnection implements Connection { // Methods public DataOutputStream openDataOutputStream(); public OutputStream openOutputStream(); }
public interface StreamConnection implements InputConnection, OutputConnection { }
public interface StreamConnectionNotifier implements Connection { // Methods public StreamConnection acceptAndOpen(); }
Team-Fly |