Newer
Older
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
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
*/
package org.jitsi.service.packetlogging;
/**
* Stores the configuration used by Packet Logging Service.
*
* @author Damian Minkov
*/
public class PacketLoggingConfiguration
{
/**
* Configuration property for packet logging enabled/disabled.
*/
public final static String PACKET_LOGGING_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED";
/**
* Configuration property for packet logging for
* sip protocol enabled/disabled.
*/
public final static String PACKET_LOGGING_SIP_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_SIP_ENABLED";
/**
* Configuration property for packet logging for
* jabber protocol enabled/disabled.
*/
public final static String PACKET_LOGGING_JABBER_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_JABBER_ENABLED";
/**
* Configuration property for packet logging for
* RTP enabled/disabled.
*/
public final static String PACKET_LOGGING_RTP_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_RTP_ENABLED";
/**
* Configuration property for packet logging for
* ICE4J enabled/disabled.
*/
public final static String PACKET_LOGGING_ICE4J_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_ICE4J_ENABLED";
/**
* Configuration property for enabling/disabling arbitrary packet logging.
*/
public final static String PACKET_LOGGING_ARBITRARY_ENABLED_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging." +
"PACKET_LOGGING_ARBITRARY_ENABLED";
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
/**
* Configuration property for packet logging file count.
*/
public final static String PACKET_LOGGING_FILE_COUNT_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_FILE_COUNT";
/**
* Configuration property for packet logging file size.
*/
public final static String PACKET_LOGGING_FILE_SIZE_PROPERTY_NAME
= "net.java.sip.communicator.packetlogging.PACKET_LOGGING_FILE_SIZE";
/**
* Is Packet Logging Service enabled.
*/
private boolean globalLoggingEnabled = true;
/**
* Is Packet Logging Service enabled for sip protocol.
*/
private boolean sipLoggingEnabled = true;
/**
* Is Packet Logging Service enabled for jabber protocol.
*/
private boolean jabberLoggingEnabled = true;
/**
* Is Packet Logging Service enabled for rtp.
*/
private boolean rtpLoggingEnabled = true;
/**
* Is Packet Logging Service enabled for ice4j.
*/
private boolean ice4jLoggingEnabled = true;
/**
* Is Packet Logging Service enabled for arbitrary packets.
*/
private boolean arbitraryLoggingEnabled = true;
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/**
* The limit for the file size.
* 0 means no limit.
*/
private long limit = 5000000;
/**
* The counter for number of files.
*/
private int logfileCount = 3;
/**
* Checks whether packet logging is enabled in the configuration.
* @return <tt>true</tt> if packet logging is enabled.
*/
public boolean isGlobalLoggingEnabled()
{
return this.globalLoggingEnabled;
}
/**
* Checks whether packet logging is enabled in the configuration
* for sip protocol.
* @return <tt>true</tt> if packet logging is enabled for sip protocol.
*/
public boolean isSipLoggingEnabled()
{
return this.sipLoggingEnabled;
}
/**
* Checks whether packet logging is enabled in the configuration
* for jabber protocol.
* @return <tt>true</tt> if packet logging is enabled for jabber protocol.
*/
public boolean isJabberLoggingEnabled()
{
return this.jabberLoggingEnabled;
}
/**
* Checks whether packet logging is enabled in the configuration
* for RTP.
* @return <tt>true</tt> if packet logging is enabled for RTP.
*/
public boolean isRTPLoggingEnabled()
{
return this.rtpLoggingEnabled;
}
/**
* Checks whether packet logging is enabled in the configuration
* for Ice4J.
* @return <tt>true</tt> if packet logging is enabled for Ice4J.
*/
public boolean isIce4JLoggingEnabled()
{
return this.ice4jLoggingEnabled;
}
/**
* Checks whether packet logging is enabled in the configuration
* for arbitrary packets.
* @return <tt>true</tt> if packet logging is enabled for arbitrary
* packets.
*/
public boolean isArbitraryLoggingEnabled()
{
return this.arbitraryLoggingEnabled;
}
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
/**
* The limit for the file size. 0 means no limit.
* @return the file size limit.
*/
public long getLimit()
{
return this.limit;
}
/**
* The counter for number of files.
* @return the number of file counts.
*/
public int getLogfileCount()
{
return this.logfileCount;
}
/**
* Change whether packet logging is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setGlobalLoggingEnabled(boolean enabled)
{
if(!enabled)
{
// as we are globally off, set it and to services
this.sipLoggingEnabled = false;
this.jabberLoggingEnabled = false;
this.rtpLoggingEnabled = false;
this.ice4jLoggingEnabled = false;
this.arbitraryLoggingEnabled = false;
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
}
this.globalLoggingEnabled = enabled;
}
/**
* Change whether packet logging for sip protocol is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setSipLoggingEnabled(boolean enabled)
{
this.sipLoggingEnabled = enabled;
}
/**
* Change whether packet logging for jabber protocol is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setJabberLoggingEnabled(boolean enabled)
{
this.jabberLoggingEnabled = enabled;
}
/**
* Change whether packet logging for RTP is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setRTPLoggingEnabled(boolean enabled)
{
this.rtpLoggingEnabled = true;
}
/**
* Change whether packet logging for Ice4J is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setIce4JLoggingEnabled(boolean enabled)
{
this.ice4jLoggingEnabled = true;
}
/**
* Change whether packet logging for arbitrary packets is enabled.
* @param enabled <tt>true</tt> if we enable it.
*/
public void setArbitraryLoggingEnabled(boolean enabled)
{
this.arbitraryLoggingEnabled = true;
}
/**
* Changes the file size limit.
* @param limit the new limit size.
*/
public void setLimit(long limit)
{
this.limit = limit;
}
/**
* Changes file count.
* @param logfileCount the new file count.
*/
public void setLogfileCount(int logfileCount)
{
this.logfileCount = logfileCount;
}
}