Modified version of NetServices. Fixes an issue where connections failed should the HTTP response status line be received in a packet on its own prior to any further headers. Changes are made to the HTTPClient.cpp file's readHeaders method.

Committer:
andrewbonney
Date:
Fri Apr 08 14:39:41 2011 +0000
Revision:
0:ec559500a63f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewbonney 0:ec559500a63f 1 #include "sys_arch.h"
andrewbonney 0:ec559500a63f 2 #include "mbed.h"
andrewbonney 0:ec559500a63f 3 //DG 2010
andrewbonney 0:ec559500a63f 4
andrewbonney 0:ec559500a63f 5 #ifdef __cplusplus
andrewbonney 0:ec559500a63f 6 extern "C" {
andrewbonney 0:ec559500a63f 7 #endif
andrewbonney 0:ec559500a63f 8
andrewbonney 0:ec559500a63f 9 #ifdef __COMPLEX_AND_BUGGUY_HANDLING__
andrewbonney 0:ec559500a63f 10 static Timer* pTmr = NULL;
andrewbonney 0:ec559500a63f 11
andrewbonney 0:ec559500a63f 12 void sys_init(void)
andrewbonney 0:ec559500a63f 13 {
andrewbonney 0:ec559500a63f 14 //Start Timer
andrewbonney 0:ec559500a63f 15 pTmr = new Timer();
andrewbonney 0:ec559500a63f 16 pTmr->start();
andrewbonney 0:ec559500a63f 17 }
andrewbonney 0:ec559500a63f 18
andrewbonney 0:ec559500a63f 19 u32_t sys_jiffies(void) /* since power up. */
andrewbonney 0:ec559500a63f 20 {
andrewbonney 0:ec559500a63f 21 return (u32_t) (pTmr->read_ms()/10); //In /10ms units
andrewbonney 0:ec559500a63f 22 }
andrewbonney 0:ec559500a63f 23
andrewbonney 0:ec559500a63f 24 u32_t sys_now(void)
andrewbonney 0:ec559500a63f 25 {
andrewbonney 0:ec559500a63f 26 return (u32_t) pTmr->read_ms(); //In /ms units
andrewbonney 0:ec559500a63f 27 }
andrewbonney 0:ec559500a63f 28 #elif0
andrewbonney 0:ec559500a63f 29 void sys_init(void)
andrewbonney 0:ec559500a63f 30 {
andrewbonney 0:ec559500a63f 31
andrewbonney 0:ec559500a63f 32 }
andrewbonney 0:ec559500a63f 33
andrewbonney 0:ec559500a63f 34 u32_t sys_jiffies(void) /* since power up. */
andrewbonney 0:ec559500a63f 35 {
andrewbonney 0:ec559500a63f 36 static int count = 0;
andrewbonney 0:ec559500a63f 37 return ++count;
andrewbonney 0:ec559500a63f 38 }
andrewbonney 0:ec559500a63f 39
andrewbonney 0:ec559500a63f 40 u32_t sys_now(void)
andrewbonney 0:ec559500a63f 41 {
andrewbonney 0:ec559500a63f 42 return (u32_t) time(NULL);
andrewbonney 0:ec559500a63f 43 }
andrewbonney 0:ec559500a63f 44 #else
andrewbonney 0:ec559500a63f 45 static Timer* pTmr = NULL;
andrewbonney 0:ec559500a63f 46
andrewbonney 0:ec559500a63f 47 void sys_init(void)
andrewbonney 0:ec559500a63f 48 {
andrewbonney 0:ec559500a63f 49 //Start Timer
andrewbonney 0:ec559500a63f 50 pTmr = new Timer();
andrewbonney 0:ec559500a63f 51 pTmr->start();
andrewbonney 0:ec559500a63f 52 }
andrewbonney 0:ec559500a63f 53
andrewbonney 0:ec559500a63f 54 u32_t sys_jiffies(void) /* since power up. */
andrewbonney 0:ec559500a63f 55 {
andrewbonney 0:ec559500a63f 56 static int count = 0;
andrewbonney 0:ec559500a63f 57 return ++count;
andrewbonney 0:ec559500a63f 58 //return (u32_t) (pTmr->read_us());
andrewbonney 0:ec559500a63f 59 }
andrewbonney 0:ec559500a63f 60
andrewbonney 0:ec559500a63f 61 u32_t sys_now(void)
andrewbonney 0:ec559500a63f 62 {
andrewbonney 0:ec559500a63f 63 return (u32_t) (pTmr->read_ms()); //In /ms units
andrewbonney 0:ec559500a63f 64 }
andrewbonney 0:ec559500a63f 65 #endif
andrewbonney 0:ec559500a63f 66
andrewbonney 0:ec559500a63f 67
andrewbonney 0:ec559500a63f 68 #ifdef __cplusplus
andrewbonney 0:ec559500a63f 69 }
andrewbonney 0:ec559500a63f 70 #endif