Spring Web Services Framework

org.springframework.ws.transport
Class TransportInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by org.springframework.ws.transport.TransportInputStream
All Implemented Interfaces:
Closeable

public abstract class TransportInputStream
extends InputStream

A TransportInputStream is an input stream with MIME input headers. It is used to construct WebServiceMessages from a transport.

Since:
1.0.0
Author:
Arjen Poutsma
See Also:
getHeaderNames(), getHeaders(String)

Constructor Summary
protected TransportInputStream()
           
 
Method Summary
 int available()
           
 void close()
           
protected abstract  InputStream createInputStream()
          Returns the input stream to read from.
abstract  Iterator<String> getHeaderNames()
          Returns an iteration over all the header names this stream contains.
abstract  Iterator<String> getHeaders(String name)
          Returns an iteration over all the string values of the specified header.
 void mark(int readlimit)
           
 boolean markSupported()
           
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
           
 void reset()
           
 long skip(long n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportInputStream

protected TransportInputStream()
Method Detail

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Overrides:
close in class InputStream
Throws:
IOException

available

public int available()
              throws IOException
Overrides:
available in class InputStream
Throws:
IOException

mark

public void mark(int readlimit)
Overrides:
mark in class InputStream

markSupported

public boolean markSupported()
Overrides:
markSupported in class InputStream

read

public int read(byte[] b)
         throws IOException
Overrides:
read in class InputStream
Throws:
IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
Overrides:
read in class InputStream
Throws:
IOException

reset

public void reset()
           throws IOException
Overrides:
reset in class InputStream
Throws:
IOException

skip

public long skip(long n)
          throws IOException
Overrides:
skip in class InputStream
Throws:
IOException

read

public int read()
         throws IOException
Specified by:
read in class InputStream
Throws:
IOException

createInputStream

protected abstract InputStream createInputStream()
                                          throws IOException
Returns the input stream to read from.

Throws:
IOException

getHeaderNames

public abstract Iterator<String> getHeaderNames()
                                         throws IOException
Returns an iteration over all the header names this stream contains. Returns an empty Iterator if there are no headers.

Throws:
IOException

getHeaders

public abstract Iterator<String> getHeaders(String name)
                                     throws IOException
Returns an iteration over all the string values of the specified header. Returns an empty Iterator if there are no headers of the specified name.

Throws:
IOException

Spring Web Services Framework

Copyright © 2005-2013 The Spring Web Services Framework. All Rights Reserved.