This documentation applies to redlight-1.0.

Hotline for Java

redlight.hotline.* provides a Java implementation of the Hotline protocol. Version 1.0 implements the Hotline protocol as used by Hotline client version 1.2.1 and server version 1.2.3, with a few extensions.

redlight.client.* is a Swing-based Hotline client called rl. redlight.server.* is a commandline based Hotline server called rld.

Hotline is a proprietary binary protocol over TCP/IP that provides messaging and file sharing services. The Hotline protocol mechanics were discovered and reverse engineered using many sources, among which the hx and hxd sourcecode and the obligatory packet sniffer.

Status

This version of the groomed.hotline.* libraries implements the Hotline protocol as used by Hotline client version 1.2.1, with some 1.5 specific extensions such as server queue position handling. Also provided are objects that can provide Hotline tracker support and various means of transparant Macintosh-specific file attribute handling.

Quickstart

The fastest way to get started is to take a look at the documentation for the {@link redlight.hotline.HLClient} class.

There's also an idealized diagram of the interaction between the redlight.hotline.* and redlight.tube.* packages to show at a glance how the system fits together.

Contact

If you have any questions or suggestions, send them to a.haakmat@chello.nl.