2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.protocol.framework;
10 import java.io.IOException;
11 import java.util.ArrayList;
12 import java.util.List;
14 import org.slf4j.Logger;
15 import org.slf4j.LoggerFactory;
18 * Simple Session Listener that is notified about messages and changes in the session.
20 public class SimpleSessionListener implements SessionListener {
21 private static final Logger logger = LoggerFactory.getLogger(SimpleSessionListener.class);
23 public List<ProtocolMessage> messages = new ArrayList<ProtocolMessage>();
25 public boolean up = false;
27 public boolean failed = false;
29 public void onMessage(ProtocolSession session, ProtocolMessage message) {
30 logger.debug("Received message: " + message.getClass() + " " + message);
31 this.messages.add(message);
34 public synchronized void onSessionUp(ProtocolSession session, SimpleSessionPreferences local,
35 SimpleSessionPreferences remote) {
36 logger.debug("Session up.");
41 public synchronized void onConnectionFailed(ProtocolSession session, Exception e) {
42 logger.debug("Connection Failed: {}", e.getMessage(), e);
47 } catch (final IOException ex) {
48 logger.warn("Session could not be closed.");