DatagramSocketImpl.java 1.84 KB
Newer Older
1 2
// DatagramSocketImpl.java - Abstract datagram socket implementation.

3
/* Copyright (C) 1999  Free Software Foundation
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

   This file is part of libgcj.

This software is copyrighted work licensed under the terms of the
Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
details.  */

package java.net;
import java.io.IOException;
import java.io.FileDescriptor;

/**
 * @author Warren Levy <warrenl@cygnus.com>
 * @date May 3, 1999.
 */

/**
 * Written using on-line Java Platform 1.2 API Specification, as well
 * as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
 * Status:  Believed complete and correct.
 */

Warren Levy committed
26
public abstract class DatagramSocketImpl implements SocketOptions
27
{
28
  protected int localPort;
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
  protected FileDescriptor fd;

  public DatagramSocketImpl()
  {
  }

  protected abstract void bind(int lport, InetAddress laddr)
  	throws SocketException;
  protected abstract void close();
  protected abstract void create() throws SocketException;
  protected abstract int peek(InetAddress i) throws IOException;
  protected abstract void send(DatagramPacket p) throws IOException;
  protected abstract void receive(DatagramPacket p) throws IOException;
  protected abstract void setTTL(byte ttl) throws IOException;
  protected abstract byte getTTL() throws IOException;
  protected abstract void setTimeToLive(int ttl) throws IOException;
  protected abstract int getTimeToLive() throws IOException;
  protected abstract void join(InetAddress inetaddr) throws IOException;
  protected abstract void leave(InetAddress inetaddr) throws IOException;

Warren Levy committed
49 50 51 52
  public abstract Object getOption(int optID) throws SocketException;
  public abstract void setOption(int optID, Object value)
    throws SocketException;

53 54 55 56 57 58 59
  protected FileDescriptor getFileDescriptor()
  {
    return fd;
  }

  protected int getLocalPort()
  {
60
    return localPort;
61 62
  }
}