ChangeLog-1.1.4
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:20k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. 2001-05-07  Richard Braakman  <dark@wapit.com>
  2. * Making release 1.1.4.
  3. 2001-05-07  Richard Braakman  <dark@wapit.com>
  4. * gwlib/list.h: list_len(NULL) returns 0.  This has been true
  5. for some time now.  Make it part of the documented interface.
  6. 2001-05-07  Richard Braakman  <dark@wapit.com>
  7. * gwlib/octstr.[ch]: Added octstr_dump_short() for dumping octstrs
  8. that are expected to be short printable strings.  The output is
  9. much shorter for such strings, but the function can still handle
  10. any kind of octstr.
  11. * gwlib/smpp_pdu.c: Made smpp_pdu_dump() use octstr_dump_short().
  12. 2001-05-07  Richard Braakman  <dark@wapit.com>
  13. * Updated NEWS file.
  14. 2001-05-07  Uoti Urpala  <uau@wapit.com>
  15. * gw/smsc_emi2.c: Changed error handling for (re)opening
  16. connections, reorganized some code.
  17. 2001-05-07  Richard Braakman  <dark@wapit.com>
  18. * gw/smsc_smpp.c: Use system-type for receiver as well as transmitter.
  19. 2001-05-06  Richard Braakman  <dark@wapit.com>
  20. * gwlib/octstr.c: Fix edge cases in octstr_get_bits and
  21. octstr_set_bits.
  22. 2001-05-04  Richard Braakman  <dark@wapit.com>
  23. * gw/smsc_cimd2.c: Made packet_encode_message() cope if the
  24.         sender field is not set.
  25. 2001-05-04  Richard Braakman  <dark@wapit.com>
  26. * configure.in, configure: Made libxml version check require
  27. 2.2.5 again, and added some output about the check.
  28. 2001-05-04  Aarno Syv鋘en <syvanen@wapit.com>
  29. * gw/wap_push_pap_compiler.c: Fixed an uninitialised variable
  30. 2001-05-03  Tuomas Luttinen  <tuo@wapit.com>
  31. * gw/wml_compiler.c (parse_text): A bug fix: added a check that around 
  32. text emphasis the white space is not removed.
  33. 2001-05-03  Lars Wirzenius  <liw@iki.fi>
  34. * Makefile.in, configure.in: applied patch from Craig Emery to
  35. slightly improve (and simplify!) building and configuring.
  36. 2001-05-03  Lars Wirzenius  <liw@iki.fi>
  37. * gw/smsbox.c: Log username (at info level) whenever someone
  38. uses the sendsms service. Based on request from Johan du Buson.
  39. * gw/smsc_smpp.c: The transmitter thread is woken up as soon as
  40. there is something to send. Previously it woke up only when it
  41. was time to send the next enquire_link PDU. This was slighly slow.
  42. * test/drive_smpp.c: Deal with enquire_link PDUs.
  43. 2001-05-03  Lars Wirzenius  <liw@iki.fi>
  44. * gw/smsc_smpp.c: Implemented system-type and address-range
  45. variables from the config file. In the I/O thread, timeouts
  46. are calculated to the next time when enquire_link needs to be
  47. sent, instead of using 1.0 seconds always. Configuration file
  48. is checked that it specifies smsc-username and smsc-password.
  49. * test/drive_smpp.conf: Added missing smsc-username and
  50. smsc-password.
  51. 2001-05-03  Lars Wirzenius  <liw@iki.fi>
  52. * gw/smsc_smpp.c: Partly rewritten to use a simpler thread
  53. structure and to deal with I/O errors (such as broken
  54. connections). Most of the code is the same, but it has been
  55. rearranged.
  56. * test/test_smsc.c, gwlib/date.[ch]: Moved function
  57. date_universal_now from test_smsc.c to date.c.
  58. 2001-05-03  Aarno Syv鋘en <syvanen@wapit.com>
  59. * gw/wap_push_pap_compiler.[ch]: A compiler for compiling pap control
  60. messages to wap events.
  61. * gw/wap_push_ppg.c: Do not panic, when pi message does not not have
  62. any headers (a warning instead). Corrected a misspelling. Use prefix
  63. PAP in all enumerations defined by pap protocol.
  64. * gw/wap_push_ppg.h: Another misspelling corrected. Hnadle default 
  65. values of pap attributes (by reordering, so that the numeric equi-
  66. valent of an attribute has value 0).
  67. * gw/wap_push_pap.c: A new test version of pap module.
  68. *wap/wap_events.def: Corrected a typo.
  69. 2001-05-03  Nick Clarey  <nclarey@3glab.com>
  70. * gw/smsc_at.c: Applied patch from Alex Judd (ajudd@snaz.com),
  71. adding an automatic retry to message sending should it fail.
  72. 2001-05-02  Richard Braakman  <dark@wapit.com>
  73. * gw/smsc_cimd2.c: Fix encoding of text messages that have UDH.
  74. (It got the length wrong due to a _probable_ misreading of the
  75. spec.  If SMSCs implement what we thought it had said, then we
  76.         have a problem.)
  77. 2001-05-02  Richard Braakman  <dark@wapit.com>
  78. * gwlib/octstr.c: Made octstr_get_char() not crash if pos < 0.
  79. It now returns -1 instead.
  80. 2001-05-02  Richard Braakman  <dark@wapit.com>
  81. * gw/wap_push_ppg.h, wap_push_pap.c: Renamed TRUE and FALSE
  82. to PAP_TRUE and PAP_FALSE.  (These are enumerated protocol
  83. values.)  Needed for portability to systems that predefine
  84. TRUE and FALSE macros.
  85. 2001-04-30  Richard Braakman  <dark@wapit.com>
  86. * gw/smsc_{at,cimd2,ois,smpp}.c, gw/sms.h, gw/smpp_pdu.h:
  87.         Standardized on two data coding scheme values, called DCS_GSM_TEXT
  88.         and DCS_OCTET_DATA.  Not all protocols can use these, but at least
  89. the ones that do will all use the same values.  Both have now been
  90.         chosen to set only the alphabet, and leave message class alone.
  91. 2001-04-29  Derry Hamilton <rasilon@tardis.ed.ac.uk>
  92. * configure.in,configure: Allow libxml versions between
  93. 2.2.10 and 2.2.19.
  94. 2001-04-26  Lars Wirzenius  <liw@iki.fi>
  95. * gw/smsc.c, gw/smsc_p.h, gw/smsc_smpp.c, gw/smscconn.c,
  96. gw/smscconn_p.h: Converted SMPP driver to use the SMSCConn
  97. interface. This is needed to improve reliablity of the driver,
  98. which will happen next.
  99. 2001-04-26  Richard Braakman  <dark@wapit.com>
  100.         * gw/smsc_cimd2.c: Reopen connection if SMSC does not respond
  101.         to "alive" request.
  102. 2001-04-26  Richard Braakman  <dark@wapit.com>
  103. * gwlib/http.c: Handle 100-Continue responses.
  104. 2001-04-26  Richard Braakman  <dark@wapit.com>
  105. * gw/smsc_cimd2.c: Stopped sending "delivery request" when
  106.         logging in.  It is not needed in the normal configuration, and
  107.         it confuses some SMSCs.  Thanks to Antti Valtokari for tracking
  108. this down.  (If it _is_ needed in your configuration, then you
  109.         will not get messages that arrived while Kannel wasn't connected.)
  110. * doc/userguide/userguide.xml: Explain what configuration the
  111. cimd2 driver expects from the SMSC.
  112. 2001-04-25  Tuomas Luttinen  <tuo@wapit.com>
  113. * configure[.in] : Kannel now requires libxml 2.2.5 or newer. Reasons 
  114. for this are: *encondingAliases functions that were included in 2.2.3
  115.               *a bug that affects XML attributes in 2.2.3 and 2.2.4
  116. 2001-04-25  Uoti Urpala  <uau@wapit.com>
  117. * gw/smsc_emi2.c, gw/emimsg.c: Changed debugging output, made
  118. reconnections more robust.
  119. 2001-04-25  Richard Braakman  <dark@wapit.com>
  120. * gw/smsc_at.c: In pdu_encode(), revert to using a Protocol-ID
  121.         of 0 (implicit) rather than 0x1F (which doesn't seem to be
  122.         defined).  This might be the key to the problems people have
  123.         had with this module.  Please let us know.
  124. 2001-04-25  Richard Braakman  <dark@wapit.com>
  125. * doc/TESTCASES: Removed, we have "make check" now.
  126. 2001-04-24  Uoti Urpala  <uau@wapit.com>
  127. * doc/userguide/userguide.xml: Added information about emi2.
  128. 2001-04-24  Lars Wirzenius  <liw@iki.fi>
  129. * gw/smsc_smpp.c, test/test_smsc.c: Implemented sending of
  130. enquire_link packets and handling of their responses. This is
  131. very simplistic, still: It doesn't check that the responses
  132. are actually received. That will have to be implemented later.
  133. 2001-04-24  Richard Braakman  <dark@wapit.com>
  134. * gw/smsc_wrapper.c: Produce an info log when a reconnection
  135. attempt succeeds.
  136. 2001-04-23  Lars Wirzenius  <liw@iki.fi>
  137. * gwlib/octstr.c, test/fakesmsc.c, utils/start-stop-daemon.c,
  138. wap/wsp_push_client_machine.def, wap/wsp_session.c: Applied
  139. manually parts of patch send by Dirk-Willem van Gulik as
  140. improvements for MacOS X. Mainly this included renaming of some
  141. local variables (uint -> ui), presumably because MacOS X defines
  142. uint as a macro. Also reformatted fakesmsc and start-stop-daemon
  143. output and corrected preprocessor syntax.
  144. 2001-04-23  Richard Braakman  <dark@wapit.com>
  145. * gwlib/http.[ch]: Added support for HEAD method, supplied
  146. by Jarkko Kovala.
  147. 2001-04-23  Richard Braakman  <dark@wapit.com>
  148. * gwlib/socket.c: Clear sockaddr_in structure before using it,
  149. to make FreeBSD happier.
  150. 2001-04-21  Uoti Urpala  <uau@wapit.com>
  151. * gw/smsc_emi2.c: Fixed a stupid bug in the previous fix.
  152. 2001-04-20  Uoti Urpala  <uau@wapit.com>
  153. * gw/smsc_emi2.c: Fixed a bug in SMSC time stamp parsing.
  154. 2001-04-19  Richard Braakman  <dark@wapit.com>
  155. * gw/smsbox.c: Fixed bad assertion in prepend_catenation_udh().
  156. 2001-04-18  Richard Braakman  <dark@wapit.com>
  157. * gwlib/gwthread-pthread.c: Made gwthread_join safe.
  158. 2001-04-18  Kalle Marjola  <rpr@wapit.com>
  159. * gw/bb_store.c: updated writing to file a bit. Still problem if
  160. messages arrive faster than store_cleanup works, needs to modify
  161. to use hash at some point
  162. * gw/bb_smscconn.c: changed so that when shutting down, ignores
  163. messages that cannot be routed. So if you have not enabled
  164. SMS-store, some messages can be lost.
  165. 2001-04-18  Kalle Marjola  <rpr@wapit.com>
  166. * doc/userguide/userguide.xml: fixed some typos 
  167. 2001-04-17  Uoti Urpala  <uau@wapit.com>
  168. * gw/smsc_emi2.c, gw/emimsg.[ch]: Added support for operation type
  169. 01, other changes to work with different SMSC setups.
  170. 2001-04-17  Richard Braakman  <dark@wapit.com>
  171. * gw/urltrans.c: In strip_keyword(), use the right test for
  172. end of octstr.  This fixes handling of messages that only
  173. have the keyword.
  174. 2001-04-17  Lars Wirzenius  <liw@iki.fi>
  175. * gwlib/http.c: When the http module is shut down, set run_status
  176. to limbo so it can be restarted. Paul Keogh wanted this so that
  177. (parts of) Kannel can run as a COM object.
  178. 2001-04-17  Lars Wirzenius  <liw@iki.fi>
  179. * doc/CodingStyle: Added a paragraph about CVS tags.
  180. 2001-04-16  Richard Braakman  <dark@wapit.com>
  181. * gw/wap_push_ota.c: Removed <arpa/inet.h> and <netinet/in.h>
  182. includes.  They are not used by anything and cause portability
  183. problems.
  184. 2001-04-13  Uoti Urpala  <uau@wapit.com>
  185. * gw/smsbox.c: Bugfix, messages sent with sendsms GET requests
  186. were always marked as binary (this bug was created when sendsms
  187. POST was added).
  188. 2001-04-12  Lars Wirzenius  <liw@iki.fi>
  189. * gw/smsc_smpp.c: Make it optional to dump or not dump SMPP pdus
  190. that are received or sent. Not dumping them reduces "make bench"
  191. log file sizes by about half a gigabyte.
  192. 2001-04-12  Kalle Marjola  <rpr@wapit.com>
  193. * gw/urltrans.c (urltrans_get_pattern): fixed that %s cannot cause
  194. overflow if there is catch-all argument
  195. 2001-04-11  Richard Braakman  <dark@wapit.com>
  196.         * gw/urltrans.c: Slight simplification of strip_keyword().
  197. 2001-04-11  Kalle Marjola  <rpr@wapit.com>
  198. * README: changed smsc interface guidelines to point to
  199. smscconn_p.h
  200. * gw/smsc_interface.def: removed as depricated
  201. * doc/userguide/userguide.xml: fixed typo, it is strip-keyword,
  202. not split-keyword
  203. * gw/urltrans.c: modified strip-keyword function
  204. * gw/bearerbox.c: changed shutdown message a bit when killedby
  205. signal
  206. 2001-04-10  Kalle Marjola  <rpr@wapit.com>
  207. * gw/bb_store.c: some little fixes, dumps acks to file, too, if
  208. any in memory
  209. * gw/bb_boxc.c: added some comments for possible future updates
  210. 2001-04-10  Kalle Marjola  <rpr@wapit.com>
  211. * gw/bb_store.c: Bugfix: comprasion was wrong way around...
  212. 2001-04-10  Kalle Marjola  <rpr@wapit.com>
  213. * gw/bb_store.c: Updated to use double-memory buffering and to do
  214. frequent dumps out of that data. Now it is fast and does not take
  215. much disk space. Interval is currently fixed (5 secs), and there
  216. is still no message queue limitations, and sendsms (push9 messages
  217. are not yet supported. But otherwise it should work.
  218. * gw/bearerbox.c|h: required little modifications
  219. * doc/userguide/userguide.xml: added notes of store-file variable
  220. 2001-04-10  Richard Braakman  <dark@wapit.com>
  221. * gw/smsbox.c: Add no-cache headers to sendsms replies.
  222. 2001-04-05  Uoti Urpala  <uau@wapit.com>
  223. * gwlib/http.c: Fixed a bug in the sending of HTTP replies. It was
  224. unlikely to be triggered with replies as short as Kannel normally
  225. uses, though.
  226. * gwlib/conn.[ch]: The callback function of registered connections
  227. is called when all queued output is sent. This was required for
  228. the above fix.
  229. 2001-04-04  Kalle Marjola  <rpr@wapit.com>
  230. * gw/smsbox.c: Bugfix. Fixed memory leak in header parsing
  231. 2001-04-03  Richard Braakman  <dark@wapit.com>
  232. * gwlib/fdset.c: When destroying an fdset with active fd's,
  233.         simply ignore those fd's and make it the caller's responsibility
  234. to deal with them.  This reverses a change from 2000-11-22, which
  235. was made at the time to fix the http shutdown sequence.  It didn't,
  236. and now it's in the way of a better solution.
  237. 2001-03-30  Uoti Urpala  <uau@wapit.com>
  238. * gwlib/http.c: Enabled keepalive connections again.
  239. 2001-03-29  Uoti Urpala  <uau@wapit.com>
  240. * gw/urltrans.c: Test in find_translation() was the wrong way
  241. around, 'accepted-smsc' actually worked like denied-smsc. Fixed.
  242. Also enabled using 'accepted-smsc' in default SMS-service groups.
  243. 2001-03-29  Uoti Urpala  <uau@wapit.com>
  244. * gw/smsc_emi2.c: Added support for the "our-port" parameter.
  245. * gwlib/conn.[ch]: Added function conn_open_tcp_with_port, which
  246. allows specifying the local port number.
  247. 2001-03-29  Uoti Urpala  <uau@wapit.com>
  248. * gwlib/http.c: Added a test that checks whether connections in
  249. the connection pool have been closed before trying to reuse them.
  250. 2001-03-28  Uoti Urpala  <uau@wapit.com>
  251. * gw/smsc_emi2.c: Wrote. New implementation of the emi_ip protocol.
  252. * gw/emimsg.c, gw/emimsg.h: Wrote. Functions for working with EMI
  253. messages. Used by smsc_emi2.c and testing programs which I didn't
  254. add to CVS yet.
  255. * gw/smscconn.c, gw/smscconn_p.h: Modified to recognize the new
  256. smsc type.
  257. 2001-03-28  Kalle Marjola  <rpr@wapit.com>
  258. * gw/smsbox.c: added content-type checking in sendsms POST, and
  259. set binary of sms.msgdata accordingly (note: UDH+7bit msgdata
  260. might not work with some SMSC center protocols currently)
  261. 2001-03-27 Aarno Syv鋘en <syvanen@wapit.com>
  262. * gw/wap_push_ppg.c: Fixed a compiler warning
  263. 2001-03-27  Kalle Marjola  <rpr@wapit.com>
  264. * gw/smsbox.c: combatibility breaker: do not allow default sendsms
  265. user anymore (guess I thought that that has been disabled years
  266. ago...)
  267. * gw/smsbox.c: added POST support for send-sms, too. Hopefully
  268. works. Use is automatic, if request to Kannel is POST, body is
  269. used as message text, otherwise cgi-args are parsed. Username,
  270. password, receiver number etc. are taken from X-Kannel headers
  271. (like X-Kannel-Password) and are documented real soon...  
  272. 2001-03-27  Kalle Marjola  <rpr@wapit.com>
  273. * doc/userguide/userguide.txt: added new configuration variables,
  274. but missing X-Kannel header definations. Will add these later.
  275. * gw/smskannel.conf: changed 'url' to 'get-url' (althought plain
  276. url still works, for backward compability)
  277. 2001-03-27  Kalle Marjola  <rpr@wapit.com>
  278. * gw/smsbox.c: added post-url support for sms-service
  279. group. Documentation in User's Guide RSN (hopefully)
  280. * gw/urltrans.c: added that strip-keyword with POST is done here,
  281. althougt that is ugly (but easier to do that way)
  282. 2001-03-27  Kalle Marjola  <rpr@wapit.com>
  283. * gwlib/cfg.h|c: added new function cfg_get_bool, taking
  284. true/false, on/off, yes/no or 0/1
  285. * urltrans.c: modified to use new bool type with concatenation,
  286. omit-empty and some new variables (theoretical compatibility breaker)
  287. * urltrans.c|h: added new variables for sms-service group:
  288. catch-all (should work as %a or %r in pattern),
  289. accept-x-kannel-headers (see below) and some variables for POST
  290. use
  291. * smsbox.c: Compatibility breaker: modified to allow from, to and
  292. UDH field set by SMS service, as X-Kannel- header, if
  293. accept-x-kannel-headers set for sms-service. The compatibility
  294. breaker is that X-Kannel-UDH does not work anymore unless
  295. accept-x-kannel-headers is set
  296. * smsbox.c: Compatibility breaker: if sms-service HTTP fetch reply
  297. is of content-type application/octet-stream set flag 8bit on. This
  298. can be prevented by setting assume-plain-text on for the service.
  299. 2001-03-27  Tuomas Luttinen  <tuo@wapit.com>
  300. * configure.in: Removed the earlier patch, the test was just on the 
  301. old implementation, I didn't run autoconf...
  302. 2001-03-27 Aarno Syv鋘en <syvanen@wapit.com>
  303. * gw/wap_push_pap.c|h. Testing  version of the pap module
  304. * gw/wap_ppg_push_machine.def, gw/wap_ppg_session_machine.def:
  305. Machines to store push data.
  306. * gw/wap_push_ppg.c|h: push proxy gateway main module
  307. * gw/wap_push_ota.c: Lots of bugfixes. Courtesy to Peter Galluc,
  308. Derry Hamilton and Uoti. (There were other bugs, too.) Trans-
  309. ferred handling of header X-Wap-Application-Id to module ppg.
  310.         Fixing memory leaks.
  311. * wap/wap_events.def: push_id removed from Pom-Connect.req.
  312. * gw/wapbox.c: Initing and shutdown of new modules, include new
  313. headers.
  314. * gw/wap-appl.c: Added handling of the event Pom-Connect.req
  315. * wap/wsp_server_session_states.def: Corrected a typo spotted by
  316. Aymerick Jehanne.
  317. * wap/wsp_session.c: Added functions to create events for push 
  318. abort and confirmation, fixed bugs in functions make_confirmed_push
  319. pdu and make_push_pdu. Fixed memory leaks.
  320. 2001-03-27  Tuomas Luttinen  <tuo@wapit.com>
  321. * configure.in: Replaced the earlier way to detect xml2-config with 
  322. patch provided by Craig Emery that is shorter and as effective. Both 
  323. were tested with different libxml versions, also with both xml-config 
  324. and xml2-config.
  325. 2001-03-27  Richard Braakman  <dark@xs4all.nl>
  326. * gw/smsbox.c: Fix bad memory management of faked_sender string.
  327. 2001-03-26  Richard Braakman  <dark@xs4all.nl>
  328. * gw/smsbox.c: Converted some char * to Octstr *.
  329. * gw/smsc_cimd2.c: Changed "const static" to "static const" in
  330. variable declarations (ansification).
  331. * utils/run_kannel_box.c: In print_usage(), actually use the
  332. stream argument instead of always printing to stderr.
  333. 2001-03-26  Uoti Urpala  <uau@wapit.com>
  334. * gw/msg.c: Fixed bug when sizeof(long) != 4, removed unneeded
  335. code.
  336. 2001-03-23  Richard Braakman  <dark@xs4all.nl>
  337. * gw/smsbox.c: Fix call to alog (urltrans_username returns
  338. Octstr *, not char *).  Spotted by Paul Keogh and Gildas PERROT.
  339. 2001-03-23  Kalle Marjola  <rpr@wapit.com>
  340. * gw/smscconn_p.h: made interface a bit more clarified and
  341. moved counters to callback
  342. * gw/bb_smscconn.c: added counter increases
  343. * gw/smsc_wrapper.c, gw/smsc_fake.c: removed counter increases
  344. 2001-03-23  Kalle Marjola  <rpr@wapit.com>
  345. * gw/smsc_http.c: various little fixes
  346. 2001-03-23  Tuomas Luttinen  <tuo@wapit.com>
  347. * utils/kannel-stable-rh*.spec (Requires): Now requires libxml2 >= 
  348. libxml2-2.2.0. 
  349. 2001-03-22  Kalle Marjola  <rpr@wapit.com>
  350. * gw/smsc_http.c: put smsc-id to correct place
  351. 2001-03-22  Kalle Marjola  <rpr@wapit.com>
  352. * gw/smsc_http.c: fixed several memory leaks
  353. 2001-03-22  Uoti Urpala  <uau@wapit.com>
  354. * gwlib/http.c: Fixed memory leak.
  355. 2001-03-21  Lars Wirzenius  <liw@iki.fi>
  356. * gwlib/cfg.h: Commented return value policy for octet strings.
  357. 2001-03-21  Tuomas Luttinen  <tuo@wapit.com>
  358. * configure.in, configure: Added the xml2-config that libxml-2.3.* and 
  359. newer want instead of xml-config. Tested with libxml-2.2.11 and 2.3.4.
  360. Yet to be tested with both libxml1 and libxml2 installed.
  361. 2001-03-21  Kalle Marjola  <rpr@wapit.com>
  362. * gwlib/xmlrpc.h|c: Updated, still missing many things
  363. 2001-03-21  Kalle Marjola  <rpr@wapit.com>
  364. * gwlib/xmlrpc.h|c: Added. Initial code to implement XML-RPC
  365. specification.
  366. 2001-03-21  Lars Wirzenius  <liw@iki.fi>
  367. * checks/check_http.sh: Kill server via HTTP, instead of via
  368. a signal. This way, if the server has trouble dying properly,
  369. it will be quite visible, instead of possibly hidden by signal
  370. handling.
  371. 2001-03-21  Uoti Urpala  <uau@wapit.com>
  372. * gwlib/http.c: Fixed memory leaks, updated keepalive connections
  373. to work again after Richard's changes (still left them disabled by
  374. default though).
  375. 2001-03-21  Uoti Urpala  <uau@wapit.com>
  376. * gw/bb_smscconn.c: Fixed incorrect test in sms_router, the
  377. smsc_id of a discarded message was logged only if it _was_ NULL.
  378. 2001-03-20  Richard Braakman  <dark@wapit.com>
  379. * gwlib/http.c: Server side now accepts POST requests.  This
  380. involved separating the header and body reading code into a
  381. section shared by server and client side.
  382. * Fixed a bug along the way which would cause busy-waiting in the
  383. client code when waiting for a result to arrive.
  384. Also made return codes consistent for the state functions, so
  385. that 0 means completion and 1 means waiting for more input.