summaryrefslogtreecommitdiffstats
path: root/knetworkmanager-0.8/src/knetworkmanager-connection_setting_ppp.h
blob: 9f72e4284898c371edccd4531691dd1384145560 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/***************************************************************************
 *
 * knetworkmanager-connection_setting_ppp.h - A NetworkManager frontend for KDE
 *
 * Copyright (C) 2005, 2006 Novell, Inc.
 *
 * Author: Helmut Schaa <hschaa@suse.de>, <helmut.schaa@gmx.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 **************************************************************************/

#ifndef KNETWORKMANAGER_CONNECTION_SETTING_PPP_H
#define KNETWORKMANAGER_CONNECTION_SETTING_PPP_H

#include <stdint.h>
#include <tqhostaddress.h>
#include <tqmap.h>
#include <tqvariant.h>
#include <tqobject.h>

#include <tqdbusdata.h>

#include "knetworkmanager-connection_setting.h"

namespace ConnectionSettings
{

class Connection;

// serial setting
class PPP : public ConnectionSetting
{
	public:
		PPP(Connection* conn);

		SettingsMap toMap() const;
		SettingsMap toSecretsMap(bool with_settings = true) const;
		void        fromMap(const SettingsMap&);
		bool        fromSecretsMap(const SettingsMap&);

		bool     isValid() const;
		bool     useSetting();

		bool     getNoAuth() const;
		void     setNoAuth(bool);

		bool     getRefuseEAP() const;
		void     setRefuseEAP(bool);

		bool     getRefusePAP() const;
		void     setRefusePAP(bool);

		bool     getRefuseChap() const;
		void     setRefuseChap(bool);

		bool     getRefuseMSChap() const;
		void     setRefuseMSChap(bool);

		bool     getRefuseMSChapV2() const;
		void     setRefuseMSChapV2(bool);

		bool     getNoBSDComp() const;
		void     setNoBSDComp(bool);

		bool     getNoDeflate() const;
		void     setNoDeflate(bool);

		bool     getNoVJComp() const;
		void     setNoVJComp(bool);

		bool     getRequireMPPE() const;
		void     setRequireMPPE(bool);

		bool     getRequireMPPE128() const;
		void     setRequireMPPE128(bool);

		bool     getMPPEStateful() const;
		void     setMPPEStateful(bool);

		bool     getRequireMPPC() const;
		void     setRequireMPPC(bool);

		bool     getCRTSCTS() const;
		void     setCRTSCTS(bool);

		TQ_INT32  getBaud() const;
		void     setBaud(TQ_INT32);

		TQ_INT32  getMRU() const;
		void     setMRU(TQ_INT32);

		TQ_INT32  getMTU() const;
		void     setMTU(TQ_INT32);

		TQ_INT32  getLCPEchoFailure() const;
		void     setLCPEchoFailure(TQ_INT32);

		TQ_INT32  getLCPEchoInterval() const;
		void     setLCPEchoInterval(TQ_INT32);

	private:
		bool     _noauth;
		bool     _refuse_eap;
		bool     _refuse_pap;
		bool     _refuse_chap;
		bool     _refuse_mschap;
		bool     _refuse_mschapv2;
		bool     _nobsdcomp;
		bool     _nodeflate;
		bool     _novjcomp;
		bool     _require_mppe;
		bool     _require_mppe_128;
		bool     _mppe_stateful;
		bool     _require_mppc;
		bool     _crtscts;
		TQ_UINT32  _baud;
		TQ_UINT32  _mru;
		TQ_UINT32  _mtu;
		TQ_UINT32  _lcp_echo_failure;
		TQ_UINT32  _lcp_echo_interval;
};
}
#endif /* KNETWORKMANAGER_CONNECTION_SETTING_PPP_H */