org.apache.directory.server.dhcp.service
Class StoreBasedDhcpService

java.lang.Object
  extended by org.apache.directory.server.dhcp.service.AbstractDhcpService
      extended by org.apache.directory.server.dhcp.service.StoreBasedDhcpService
All Implemented Interfaces:
DhcpService

public class StoreBasedDhcpService
extends AbstractDhcpService

A default implementation of the DHCP service. Does the tedious low-level chores of handling DHCP messages, but delegates the lease-handling to a supplied DhcpStore.

Version:
$Rev: 545042 $, $Date: 2007-06-06 22:32:01 -0500 (Mi, 06 Jun 2007) $
Author:
Apache Directory Project
See Also:
DhcpStore

Constructor Summary
StoreBasedDhcpService(DhcpStore dhcpStore)
           
 
Method Summary
protected  DhcpMessage handleDISCOVER(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request)
          Handle DHCPDISCOVER message.
protected  DhcpMessage handleRELEASE(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request)
          Handle DHCPRELEASE message.
protected  DhcpMessage handleREQUEST(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request)
          Handle DHCPREQUEST message.
 
Methods inherited from class org.apache.directory.server.dhcp.service.AbstractDhcpService
determineSelectionBase, getReplyFor, handleINFORM, handleOFFER, handleUnknownMessage, initGeneralReply, stripUnwantedOptions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StoreBasedDhcpService

public StoreBasedDhcpService(DhcpStore dhcpStore)
Method Detail

handleRELEASE

protected DhcpMessage handleRELEASE(java.net.InetSocketAddress localAddress,
                                    java.net.InetSocketAddress clientAddress,
                                    DhcpMessage request)
                             throws DhcpException
Description copied from class: AbstractDhcpService
Handle DHCPRELEASE message. The default implementation just ignores it.

Overrides:
handleRELEASE in class AbstractDhcpService
request - the request message
Returns:
DhcpMessage response message or null to ignore (don't reply to) it.
Throws:
DhcpException

handleDISCOVER

protected DhcpMessage handleDISCOVER(java.net.InetSocketAddress localAddress,
                                     java.net.InetSocketAddress clientAddress,
                                     DhcpMessage request)
                              throws DhcpException
Description copied from class: AbstractDhcpService
Handle DHCPDISCOVER message. The default implementation just ignores it.

Overrides:
handleDISCOVER in class AbstractDhcpService
request - the request message
Returns:
DhcpMessage response message or null to ignore (don't reply to) it.
Throws:
DhcpException

handleREQUEST

protected DhcpMessage handleREQUEST(java.net.InetSocketAddress localAddress,
                                    java.net.InetSocketAddress clientAddress,
                                    DhcpMessage request)
                             throws DhcpException
Description copied from class: AbstractDhcpService
Handle DHCPREQUEST message. The default implementation just ignores it.

Overrides:
handleREQUEST in class AbstractDhcpService
request - the request message
Returns:
DhcpMessage response message or null to ignore (don't reply to) it.
Throws:
DhcpException


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.