Version Changelist
The following changes have been made to succeeding versions of the libjingle
SDK.
0.4.0 (January, 2007)
- Updated p2p sample code -- The tunnel session client example was
replaced by a file sharing sample that uses HTTP protocol to exchange
files.
- New peer to peer stack -- The data pathway has been modified, with
the removal of the P2PSocket class, and addition
of other helper classes. (P2PSocket has been replaced
by an additional layer of abstraction, managed by Transport.)
- Removal of SessionMessage -- SessionMessage,
a class that was used to wrap custom XML data in the session negotiation
channel, has been removed. All session-specific information (such
as file names and codecs) are now delivered as raw XML stanzas to
the SessionClient and Session objects.
- Proxy support -- New code has been added to detect and support proxies
automatically. See base/proxydetect, base/autodetectproxy, and base/socketadapters
for details.
- Threading changes:
- A new base class to create threaded objects has been created.
This class, signalthread, runs on its own thread, emits a
signal when done, and destroys itself.
- The file sharing application, unlike the tunnel sharing application,
is single-threaded.
- New stream wrapper files -- libjingle 0.4.0 now includes several
new stream wrapper classes to provide additional I/O functionality.
New classes include TarStream, to read and write
tar files, and StreamCounter, to count the number
of bytes read or written in a stream.