1 // 2 // ======================================================================== 3 // Copyright (c) 1995-2013 Mort Bay Consulting Pty. Ltd. 4 // ------------------------------------------------------------------------ 5 // All rights reserved. This program and the accompanying materials 6 // are made available under the terms of the Eclipse Public License v1.0 7 // and Apache License v2.0 which accompanies this distribution. 8 // 9 // The Eclipse Public License is available at 10 // http://www.eclipse.org/legal/epl-v10.html 11 // 12 // The Apache License v2.0 is available at 13 // http://www.opensource.org/licenses/apache2.0.php 14 // 15 // You may elect to redistribute this code under either of these licenses. 16 // ======================================================================== 17 // 18 19 package org.eclipse.jetty.spdy.api.server; 20 21 import org.eclipse.jetty.spdy.api.Session; 22 import org.eclipse.jetty.spdy.api.SessionFrameListener; 23 24 /** 25 * <p>Specific, server-side, {@link SessionFrameListener}.</p> 26 * <p>In addition to {@link SessionFrameListener}, this listener adds method 27 * {@link #onConnect(Session)} that is called when a client first connects to the 28 * server and may be used by a server-side application to send a SETTINGS frame 29 * to configure the connection before the client can open any stream.</p> 30 */ 31 public interface ServerSessionFrameListener extends SessionFrameListener 32 { 33 /** 34 * <p>Callback invoked when a client opens a connection.</p> 35 * 36 * @param session the session 37 */ 38 public void onConnect(Session session); 39 40 /** 41 * <p>Empty implementation of {@link ServerSessionFrameListener}</p> 42 */ 43 public static class Adapter extends SessionFrameListener.Adapter implements ServerSessionFrameListener 44 { 45 @Override 46 public void onConnect(Session session) 47 { 48 } 49 } 50 }