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 }