Commit Graph

40 Commits

Author SHA1 Message Date
Jack Moffitt
1f0ee8df31 Forgot to add the first stab implementation. 2005-08-02 20:21:00 +00:00
Jack Moffitt
359c47ffdc Another pass at C++ification. 2005-08-02 20:18:14 +00:00
Jack Moffitt
74d8b50d60 Add error returns to stanza functions. 2005-07-29 19:24:59 +00:00
Ralph Giles
d0e64fdac7 Remove the tls source from the build again. We want this to be an optional
dependency and that doesn't work yet. Memory like a sieve.
2005-07-27 07:01:47 +00:00
Ralph Giles
62faeab1d4 Add the new backend-specific tls source to the build.
Also prune the build spec for the examples. -Iexpat/lib will have to be
added again if we ever use expat in the example clients directly, but
for now it's unnecessary.
2005-07-27 06:55:08 +00:00
Ralph Giles
3ee4193043 Replace the genericly-named tls.c with a tls_gnutls.c for switching
support in and out. It's easier for the build system if we do this
with #ifdef's but conditional compilation is easier while we're
playing around.

Also rename a function.
2005-07-21 19:00:08 +00:00
Ralph Giles
5c50538338 Initial draft of a TLS abstraction layer based on GNU TLS.
This adds a tls_t that looks a bit like a socket, but can turn
on and off tls. The idea would be to plug this into the xmpp_conn_t
and use it iff the connection is in TLS mode.
2005-07-21 10:44:37 +00:00
Jack Moffitt
e20fcb8ec4 Minor Win32 build fix. 2005-07-18 22:22:11 +00:00
Ralph Giles
cb9b93a3f6 Re add the 0.8 CHANGES heading. 2005-07-02 16:34:05 +00:00
Ralph Giles
fba108552e Update CHANGES for point release. 2005-07-02 16:07:45 +00:00
Ralph Giles
7c7e844f43 Rename basic_logging.c to basic.c, replacing the old version.
Having debugging on by default in the example seems to help
people trying out the library, and with the default_logger()
call it's not too much extra complication.

We should also write an example/complex.c that exercises
all the callback options, a custom allocator and so on.
2005-06-29 18:07:20 +00:00
Ralph Giles
a6d7d9ef96 remove basic.c in preparation for replacing it with basic_logging.c. svn is stupid. 2005-06-29 17:54:29 +00:00
Ralph Giles
673a1308b1 Add a new xmpp_get_default_logger(level) call to provide access to
(a filtered version of) the default logger which we implemented in
the library but was no longer accessible. This makes it much easier
for the caller to turn logging on by just passing this default
log handler callback pointer into xmpp_ctx_new() instead of having
to always implement boilerplate.

Another option would have been xmpp_get_default_log_level(ctx, level)
to change the filter level of the build in logger, which is installed
if you pass NULL to xmpp_ctx_new(). In this method the logger would 
filter everything by default.
2005-06-29 17:51:18 +00:00
Ralph Giles
83b5721607 Move the log_level_name[] definitions back to private status within the library.
Defining static data in the header causes warnings on Apple gcc, and in general
this should be the client's responsibility. The names are obvious from the
log_level enum, which is public, and it's only one line of boilerplate to
copy in implementing a custom logging function.
2005-06-29 15:36:40 +00:00
Ralph Giles
6a1b2cada9 Also call the connection handler callback if a connection attempt fails.
Otherwise there's no way for the client to stop the event loop and/or
retry.
2005-06-29 15:25:08 +00:00
Ralph Giles
64b85aadda Make the server argument optional. Passing a NULL domain arg to xmpp_connect_client()
now derives the domain from the jid.

Is it reasonable to just remove the 'domain' (more properly server) argument directly?
The library should always handle this and I can't think why you'd want to override unless
maybe if you have a proxy.
2005-06-29 15:23:51 +00:00
Ralph Giles
f2335adb75 Conform the copyright headers. 2005-06-29 14:38:24 +00:00
Jack Moffitt
fe4d7beb98 Fix minor memory bug. We were freeing the _next_ item's attributes,
instead of the current item's.
2005-06-28 23:19:16 +00:00
Jack Moffitt
033602a4cb Fixed two bugs. The first bug was that if no stream:features was received,
we did not proceed with legacy authentication.  The second bug was that
if no resource was specified, legacy authentication must fail, and this
condition was not being detected.
2005-06-28 23:13:59 +00:00
Jack Moffitt
c24df2b5f0 Added a basic_logging.c which shows how to use the logging stuff. Moved
xmpp_log_level_name into strophe.h for client access.
2005-06-28 21:23:57 +00:00
Jack Moffitt
fc351c8106 Redo Context class to use overridable virtual functions instead of
C-style callbacks.  Note that this requires the memory callbacks to
have a userdata pointer (so that we can pass the class instance).  Also,
the Context class has to be passed into the constructors for Connection and
Stanza.
2005-06-26 22:36:43 +00:00
Jack Moffitt
fa8ef93e8c First draft C++ api. This is more or less a direct translation of the OO
C calls.
2005-06-23 21:01:23 +00:00
Jack Moffitt
886b9e602c First draft of thread abstraction. 2005-06-21 23:56:20 +00:00
Jack Moffitt
acaebfcb51 Reroll changeset:185. 2005-06-15 18:36:18 +00:00
Jack Moffitt
781ba29c36 Rollback changeset:185 before we retag. 2005-06-15 18:26:46 +00:00
Jack Moffitt
64aba297a2 Fix bug with NULL log handlers. Also, default log handler is NULL
always.
2005-06-15 18:15:08 +00:00
Ralph Giles
34f2f10294 Bump version number after release. 2005-06-15 17:21:43 +00:00
Ralph Giles
1a655d515f Check for a valid resource to bind before checking its length. 2005-06-15 17:15:43 +00:00
Ralph Giles
76e0c6a4b3 Add the 'libstrophe' name to the copyright headers. 2005-06-15 16:58:11 +00:00
Ralph Giles
8fb3a8f062 Remove the todo list now that we have a tracker. 2005-06-15 16:52:42 +00:00
Ralph Giles
26d3c295de Set 0.7 release date. 2005-06-15 16:51:56 +00:00
Jack Moffitt
3cf080bb2d Add library init and shutdown. 2005-06-15 05:37:24 +00:00
Jack Moffitt
0d311771bb Code now builds in Win32 and tests pass. Example code seems to fail though, still tracking that down. 2005-06-15 05:17:07 +00:00
Jack Moffitt
17feefe78a More minor win32 build fixes. The only linking problem is now expat.lib. 2005-06-14 23:27:58 +00:00
Jack Moffitt
e6fa890d3d Minor fixes for Win32 build. It now builds, but doesn't link. 2005-06-14 22:35:15 +00:00
Ralph Giles
d07094c090 Implement binding a specific resource if one has been indicated. 2005-06-14 15:13:46 +00:00
Ralph Giles
f741b68de8 Use the jid utilities in _get_authid(). 2005-06-14 14:47:12 +00:00
Ralph Giles
72699eff45 Rename xmpp.h to strophe.h and apply the name changes to the internal
header multiple include protection.
2005-06-14 14:25:42 +00:00
Ralph Giles
15f1636d41 Apply the name change to SConstruct, generating libstrophe.a instead
of libxmpp.a.
2005-06-14 14:17:06 +00:00
Ralph Giles
f27235b862 Move the xmpp library to its new name. 2005-06-14 14:10:31 +00:00