1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.caleigo.toolkit.tunnel;
20
21 import java.io.*;
22
23 /*** An ITunnelPacker packs and unpacks messages that are sent by an ITunnel.
24 *
25 * @author Mattias Hagstrand
26 * @version 1.00
27 *
28 *//*
29 *
30 * WHEN WHO WHY & WHAT
31 * -----------------------------------------------------------------------------
32 * 2002-07-01 Mattias Hagstrand Creation
33 */
34 public interface ITunnelPacker
35 {
36
37
38
39
40 /***
41 * Creates and returns an InputStream that wrapps the provided InputStream.
42 * The returned InputStream can then be used to unpack messages. The returned
43 * InputStream must be stateless.
44 */
45 public InputStream createInputStream(InputStream in);
46
47 /***
48 * Creates and returns an OutputStream that wrapps the provided OutputStream.
49 * The returned OutputStream can then be used to pack messages. The returned
50 * OutputStream must be stateless.
51 */
52 public OutputStream createOutputStream(OutputStream out);
53 }