View Javadoc
1   /*
2    * Copyright (C) 2013 4th Line GmbH, Switzerland
3    *
4    * The contents of this file are subject to the terms of either the GNU
5    * Lesser General Public License Version 2 or later ("LGPL") or the
6    * Common Development and Distribution License Version 1 or later
7    * ("CDDL") (collectively, the "License"). You may not use this file
8    * except in compliance with the License. See LICENSE.txt for more
9    * information.
10   *
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14   */
15  
16  package org.fourthline.cling.transport.impl;
17  
18  import org.fourthline.cling.transport.spi.DatagramIOConfiguration;
19  
20  /**
21   * Settings for the default implementation.
22   *
23   * @author Christian Bauer
24   */
25  public class DatagramIOConfigurationImpl implements DatagramIOConfiguration {
26  
27      private int timeToLive = 4;
28      private int maxDatagramBytes = 640;
29  
30      /**
31       * Defaults to TTL of '4' and maximum datagram size of 640 bytes (512 per UDA 1.0, 128 byte header).
32       */
33      public DatagramIOConfigurationImpl() {
34      }
35  
36      public DatagramIOConfigurationImpl(int timeToLive, int maxDatagramBytes) {
37          this.timeToLive = timeToLive;
38          this.maxDatagramBytes = maxDatagramBytes;
39      }
40  
41      public int getTimeToLive() {
42          return timeToLive;
43      }
44  
45      public void setTimeToLive(int timeToLive) {
46          this.timeToLive = timeToLive;
47      }
48  
49      public int getMaxDatagramBytes() {
50          return maxDatagramBytes;
51      }
52  
53      public void setMaxDatagramBytes(int maxDatagramBytes) {
54          this.maxDatagramBytes = maxDatagramBytes;
55      }
56  }