1/*
2 * Copyright 2003-2004, Waldemar Kornewald <wkornew@gmx.net>
3 * Distributed under the terms of the MIT License.
4 */
5
6#ifndef __K_PPP_MRU_HANDLER__H
7#define __K_PPP_MRU_HANDLER__H
8
9#include <KPPPOptionHandler.h>
10
11
12class _KPPPMRUHandler : public KPPPOptionHandler {
13	public:
14		_KPPPMRUHandler(KPPPInterface& interface);
15
16		virtual status_t AddToRequest(KPPPConfigurePacket& request);
17		virtual status_t ParseNak(const KPPPConfigurePacket& nak);
18		virtual status_t ParseReject(const KPPPConfigurePacket& reject);
19		virtual status_t ParseAck(const KPPPConfigurePacket& ack);
20
21		virtual status_t ParseRequest(const KPPPConfigurePacket& request,
22			int32 index, KPPPConfigurePacket& nak, KPPPConfigurePacket& reject);
23		virtual status_t SendingAck(const KPPPConfigurePacket& ack);
24
25		virtual void Reset();
26
27	private:
28		uint16 fLocalMRU;
29};
30
31
32#endif
33