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.PipedInputStream;
11 import java.io.PipedOutputStream;
12 import java.util.TimerTask;
15 * DTO object to be attached to socket channel. Contains session and
16 * streams associated with the socket channel.
18 final class SessionStreams {
20 private final ProtocolInputStream inputStream;
22 private final PipedInputStream pipedInputStream;
24 private final PipedOutputStream pipedOutputStream;
26 private final ProtocolSession session;
28 final ProtocolConnection connection;
30 TimerTask timer = null;
32 SessionStreams(PipedOutputStream pipedOutputStream,
33 PipedInputStream pipedInputStream,
34 ProtocolInputStream inputStream,
35 ProtocolSession session, ProtocolConnection connection) {
36 this.pipedOutputStream = pipedOutputStream;
37 this.pipedInputStream = pipedInputStream;
38 this.inputStream = inputStream;
39 this.session = session;
40 this.connection = connection;
43 PipedOutputStream getPipedOutputStream() {
44 return this.pipedOutputStream;
47 PipedInputStream getPipedInputStream() {
48 return this.pipedInputStream;
51 ProtocolInputStream getProtocolInputStream() {
52 return this.inputStream;
55 ProtocolSession getSession() {