View Javadoc

1   /**
2    * Copyright (c) 2012, University of Konstanz, Distributed Systems Group All rights reserved.
3    * 
4    * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
5    * following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of
6    * conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice,
7    * this list of conditions and the following disclaimer in the documentation and/or other materials provided with the
8    * distribution. * Neither the name of the University of Konstanz nor the names of its contributors may be used to
9    * endorse or promote products derived from this software without specific prior written permission.
10   * 
11   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
12   * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
13   * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
14   * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
15   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
16   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
17   * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
18   */
19  package org.jscsi.initiator.connection.phase;
20  
21  
22  import org.jscsi.initiator.connection.Session;
23  import org.jscsi.parser.login.LoginStage;
24  
25  
26  /**
27   * <h1>SecurityNegotiationPhase</h1>
28   * <p/>
29   * This class represents the Security Negotiation Phase of a session. In this phase only a exchange of securtiy
30   * parameters are allowed.
31   * 
32   * @author Volker Wildi
33   */
34  public final class SecurityNegotiationPhase extends AbstractPhase {
35  
36      // --------------------------------------------------------------------------
37      // --------------------------------------------------------------------------
38  
39      /** {@inheritDoc} */
40      @Override
41      public final boolean login (final Session session) throws Exception {
42  
43          // session.addNewConnection();
44          return true;
45      }
46  
47      // --------------------------------------------------------------------------
48      // --------------------------------------------------------------------------
49  
50      /** {@inheritDoc} */
51      @Override
52      public final LoginStage getStage () {
53  
54          return LoginStage.LOGIN_OPERATIONAL_NEGOTIATION;
55      }
56  
57      // --------------------------------------------------------------------------
58      // --------------------------------------------------------------------------
59      // --------------------------------------------------------------------------
60      // --------------------------------------------------------------------------
61  }