This page (revision-1) was last changed on 13-Mar-2013 12:32 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
1 13-Mar-2013 12:32 1 KB Dieter Käppel

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 20 lines
Die [Intersult StreamConnection] ist eine Implementierug des Interface [Intersult Connection] für InputStream und OutputStream.
!!!Hintergrund
InputStream und OutputStream stellen in [Java] die häufig benutzten Basisklassen für das Streaming dar, auch für Sockets. Mit der [Intersult StreamConnection] kann also unmittelbar ein HTTP-Ähnliches Protokoll implementiert werden.
!!!Beispiel
Folgender Test gibt HTTP aus und liest das Ergebnis über einen [PipeStream|Intersult PipeStream] wieder ein:
{{{
PipeStream pipe = new PipeStream();
StreamConnection connection = new StreamConnection(pipe.getInputStream(), pipe.getOutputStream());
connection.setProperty("HTTP/1.1 200 OK", null);
connection.setProperty("Content-Type", "text/plain");
IOUtils.write(connection.getOutputStream(), "Hello World!");
Assert.assertEquals(connection.getPropertyNames().iterator().next(), "HTTP/1.1 200 OK");
Assert.assertEquals("text/plain", connection.getProperty("Content-Type"));
Assert.assertEquals("Hello World!", IOUtils.readLine(connection.getInputStream()));
Assert.assertNull(IOUtils.readLine(connection.getInputStream()));
}}}