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;
12 public final class SimpleSession implements ProtocolSession {
14 private final SessionListener listener;
16 private final SessionParent d;
18 private final int maxMsgSize;
20 public SimpleSession(final ProtocolConnection connection, final SessionParent d, final int maxMsgSize) {
21 this.listener = connection.getListener();
23 this.maxMsgSize = maxMsgSize;
27 public void close() throws IOException {
28 this.d.onSessionClosed(this);
32 public void startSession() {
33 ((SimpleSessionListener) this.listener).onSessionUp(this, null, null);
37 public void handleMessage(final ProtocolMessage msg) {
41 public void handleMalformedMessage(final DeserializerException e) {
45 public void handleMalformedMessage(final DocumentedException e) {
49 public void endOfInput() {
53 public ProtocolMessageFactory getMessageFactory() {
58 public void onConnectionFailed(final IOException e) {
59 ((SimpleSessionListener) this.listener).onConnectionFailed(this, e);
63 public int maximumMessageSize() {
64 return this.maxMsgSize;