Tivoli Directory Integrator, Version 7.1.1

Direct TCP /URL scripting

You might want to access URL objects or TCP ports directly, not using the Connectors. The following code is an example that can be put in your Prolog:

TCP

// This example creates a TCP connection to www.example_page_only.com 
		and asks for a bad page

var tcp = new java.net.Socket ( "www.example_page_only.com", 80 );
var inp = new java.io.BufferedReader ( new java.io.InputStreamReader
		( tcp.getInputStream() ) );
var out = new java.io.BufferedWriter ( new java.io.OutputStreamWriter
		( tcp.getOutputStream() ) );

task.logmsg ("Connected to server");

// Ask for a bad page
out.write ("GET /smucky\r\n");
out.write ("\r\n");

// When using buffered writers always call flush to make sure data
		is sent on connection
out.flush ();

task.logmsg ("Wait for response");
var response = inp.readLine ();

task.logmsg ( "Server said: " + response );

URL

// This example uses the java.net.URL object instead of the raw 
		TCP socket object

var url = new java.net.URL("http://www.example_page_only.com");
var obj = url.getContent();

var inp = new java.io.BufferedReader ( new java.io.InputStreamReader
		( obj ) );
while ( ( str = inp.readLine() ) != null ) {
task.logmsg ( str );
}
[ Top of Page | Previous Page | Next Page | Contents | Terms of use | Feedback ]
(C) Copyright IBM Corporation, 2003, 2012. All Rights Reserved.
IBM Tivoli Directory Integrator 7.1.1