View Javadoc

1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.xbean.terminal.telnet;
18  
19  public class TelnetOption {
20  
21      private int optionCode;
22      private boolean supported;
23      private boolean enabled;
24      private boolean negotiated;
25      private boolean inNegotiation;
26  
27      public TelnetOption(int optionCode) {
28          this.optionCode = optionCode;
29      }
30  
31      public int getOptionId() {
32          return optionCode;
33      }
34  
35      public boolean isEnabled() {
36          return enabled;
37      }
38  
39      public void enable() {
40          enabled = true;
41          negotiated = true;
42      }
43  
44      public void disable() {
45          enabled = false;
46          negotiated = true;
47      }
48  
49      public boolean isSupported() {
50          return supported;
51      }
52  
53      public boolean isInNegotiation() {
54          return inNegotiation;
55      }
56  
57      public void isInNegotiation(boolean inNegotiation) {
58          this.inNegotiation = inNegotiation;
59      }
60  
61      public boolean hasBeenNegotiated() {
62          return negotiated;
63      }
64  
65      public void hasBeenNegotiated(boolean negotiated) {
66          this.negotiated = negotiated;
67          this.inNegotiation = false;
68      }
69  }