def METHOD_NAME(self):
    '''
    Get the next incoming packet from the socket and try
    to decode it as IPv4 DHCP. No analysis is done here,
    only MAC/IPv4/UDP headers are stripped out, and the
    rest is interpreted as DHCP.
    '''
    (data, addr) = self.recvfrom(4096)
    eth = ethmsg(buf=data).decode()
    ip4 = ip4msg(buf=data, offset=eth.offset).decode()
    udp = udpmsg(buf=data, offset=ip4.offset).decode()
    return dhcp4msg(buf=data, offset=udp.offset).decode()