1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.io.datagram;
20
21 import java.net.SocketException;
22 import java.nio.channels.DatagramChannel;
23
24 import org.apache.mina.common.BaseSessionConfig;
25 import org.apache.mina.common.SessionConfig;
26 import org.apache.mina.io.IoSession;
27 import org.apache.mina.protocol.ProtocolSession;
28
29 /***
30 * A {@link SessionConfig} for datagram transport (UDP/IP).
31 * You can downcast {@link SessionConfig} instance returned by
32 * {@link IoSession#getConfig()} or {@link ProtocolSession#getConfig()}
33 * if you've created datagram session using {@link DatagramAcceptor} or
34 * {@link DatagramConnector}.
35 *
36 * @author Trustin Lee (trustin@apache.org)
37 * @version $Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $,
38 */
39 public class DatagramSessionConfig extends BaseSessionConfig
40 {
41 private final DatagramChannel ch;
42
43 DatagramSessionConfig( DatagramChannel ch )
44 {
45 this.ch = ch;
46 }
47
48 public boolean getReuseAddress() throws SocketException
49 {
50 return ch.socket().getReuseAddress();
51 }
52
53 public void setReuseAddress( boolean on ) throws SocketException
54 {
55 ch.socket().setReuseAddress( on );
56 }
57
58 public int getTrafficClass() throws SocketException
59 {
60 return ch.socket().getTrafficClass();
61 }
62
63 public void setTrafficClass( int tc ) throws SocketException
64 {
65 ch.socket().setTrafficClass( tc );
66 }
67 }