| Package | Description |
|---|---|
| org.apache.directory.server.dhcp.io |
Provides the encoders and decoders for DHCP message
and option conversions.
|
| org.apache.directory.server.dhcp.protocol |
Provides the
IoHandler and associated
ProtocolCodecFactory required
to implement the DHCP Service with the MINA NIO framework. |
| org.apache.directory.server.dhcp.service |
Provides the implementation of the
DhcpService. |
| Modifier and Type | Method and Description |
|---|---|
DhcpMessage |
DhcpMessageDecoder.decode(java.nio.ByteBuffer buffer)
Convert a byte buffer into a DhcpMessage.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DhcpMessageEncoder.encode(java.nio.ByteBuffer byteBuffer,
DhcpMessage message)
Converts a DhcpMessage object into a byte buffer.
|
| Modifier and Type | Method and Description |
|---|---|
private java.net.InetSocketAddress |
DhcpProtocolHandler.determineMessageDestination(DhcpMessage request,
DhcpMessage reply)
Determine where to send the message:
If the 'giaddr' field in a DHCP message from a client is non-zero, the server sends any return messages to the 'DHCP server' port on the BOOTP relay agent whose address appears in 'giaddr'. |
| Modifier and Type | Method and Description |
|---|---|
DhcpMessage |
AbstractDhcpService.getReplyFor(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
DhcpMessage |
DhcpService.getReplyFor(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Retrieve the reply to a given message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleDISCOVER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleDISCOVER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPDISCOVER message.
|
protected DhcpMessage |
AbstractDhcpService.handleINFORM(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPINFORM message.
|
protected DhcpMessage |
AbstractDhcpService.handleOFFER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPOFFER message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleRELEASE(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleRELEASE(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPRELEASE message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleREQUEST(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleREQUEST(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPREQUEST message.
|
protected DhcpMessage |
AbstractDhcpService.handleUnknownMessage(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle unknown DHCP message.
|
protected DhcpMessage |
AbstractDhcpService.initGeneralReply(java.net.InetSocketAddress localAddress,
DhcpMessage request)
Initialize a general DHCP reply message.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.net.InetAddress |
AbstractDhcpService.determineSelectionBase(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Determine address on which to base selection.
|
private Lease |
StoreBasedDhcpService.getExistingLease(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Try to get an existing lease.
|
private Lease |
StoreBasedDhcpService.getLeaseOffer(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Determine a lease to offer in response to a DHCPDISCOVER message.
|
DhcpMessage |
AbstractDhcpService.getReplyFor(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
DhcpMessage |
DhcpService.getReplyFor(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Retrieve the reply to a given message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleDISCOVER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleDISCOVER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPDISCOVER message.
|
protected DhcpMessage |
AbstractDhcpService.handleINFORM(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPINFORM message.
|
protected DhcpMessage |
AbstractDhcpService.handleOFFER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPOFFER message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleRELEASE(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleRELEASE(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPRELEASE message.
|
protected DhcpMessage |
StoreBasedDhcpService.handleREQUEST(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request) |
protected DhcpMessage |
AbstractDhcpService.handleREQUEST(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPREQUEST message.
|
protected DhcpMessage |
AbstractDhcpService.handleUnknownMessage(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle unknown DHCP message.
|
protected DhcpMessage |
AbstractDhcpService.initGeneralReply(java.net.InetSocketAddress localAddress,
DhcpMessage request)
Initialize a general DHCP reply message.
|
protected void |
AbstractDhcpService.stripUnwantedOptions(DhcpMessage request,
OptionsField options)
Strip options that the client doesn't want, if the ParameterRequestList
option is present.
|