reverted HTTPCLient debug back to defaulted off

Dependencies:   HTTPClient-SSL

Fork of MTS-Socket by Keith Ruenheck

Committer:
Mike Fiore
Date:
Tue May 20 16:12:17 2014 -0500
Revision:
2:ebc6129de4e8
Parent:
1:096f484f3ae6
Child:
8:a3b41ec82e63
include mbed.h in cpp files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 2:ebc6129de4e8 1 #include "mbed.h"
Mike Fiore 1:096f484f3ae6 2 #include "TCPSocketConnection.h"
Mike Fiore 1:096f484f3ae6 3 #include <algorithm>
Mike Fiore 1:096f484f3ae6 4
Mike Fiore 1:096f484f3ae6 5 TCPSocketConnection::TCPSocketConnection()
Mike Fiore 1:096f484f3ae6 6 {
Mike Fiore 1:096f484f3ae6 7 }
Mike Fiore 1:096f484f3ae6 8
Mike Fiore 1:096f484f3ae6 9 int TCPSocketConnection::connect(const char* host, const int port)
Mike Fiore 1:096f484f3ae6 10 {
Mike Fiore 1:096f484f3ae6 11 if (!ip->open(host, port, IPStack::TCP)) {
Mike Fiore 1:096f484f3ae6 12 return -1;
Mike Fiore 1:096f484f3ae6 13 }
Mike Fiore 1:096f484f3ae6 14 return 0;
Mike Fiore 1:096f484f3ae6 15 }
Mike Fiore 1:096f484f3ae6 16
Mike Fiore 1:096f484f3ae6 17 bool TCPSocketConnection::is_connected(void)
Mike Fiore 1:096f484f3ae6 18 {
Mike Fiore 1:096f484f3ae6 19 return ip->isOpen();
Mike Fiore 1:096f484f3ae6 20 }
Mike Fiore 1:096f484f3ae6 21
Mike Fiore 1:096f484f3ae6 22 int TCPSocketConnection::send(char* data, int length)
Mike Fiore 1:096f484f3ae6 23 {
Mike Fiore 1:096f484f3ae6 24 Timer tmr;
Mike Fiore 1:096f484f3ae6 25
Mike Fiore 1:096f484f3ae6 26 if (!_blocking) {
Mike Fiore 1:096f484f3ae6 27 tmr.start();
Mike Fiore 1:096f484f3ae6 28 while (tmr.read_ms() < _timeout) {
Mike Fiore 1:096f484f3ae6 29 if (ip->writeable())
Mike Fiore 1:096f484f3ae6 30 break;
Mike Fiore 1:096f484f3ae6 31 }
Mike Fiore 1:096f484f3ae6 32 if (tmr.read_ms() >= _timeout) {
Mike Fiore 1:096f484f3ae6 33 return -1;
Mike Fiore 1:096f484f3ae6 34 }
Mike Fiore 1:096f484f3ae6 35 }
Mike Fiore 1:096f484f3ae6 36 return ip->write(data, length, 0);
Mike Fiore 1:096f484f3ae6 37 }
Mike Fiore 1:096f484f3ae6 38
Mike Fiore 1:096f484f3ae6 39 // -1 if unsuccessful, else number of bytes written
Mike Fiore 1:096f484f3ae6 40 int TCPSocketConnection::send_all(char* data, int length)
Mike Fiore 1:096f484f3ae6 41 {
Mike Fiore 1:096f484f3ae6 42 if (_blocking) {
Mike Fiore 1:096f484f3ae6 43 return ip->write(data, length, -1);
Mike Fiore 1:096f484f3ae6 44 } else {
Mike Fiore 1:096f484f3ae6 45 return ip->write(data, length, _timeout);
Mike Fiore 1:096f484f3ae6 46 }
Mike Fiore 1:096f484f3ae6 47 }
Mike Fiore 1:096f484f3ae6 48
Mike Fiore 1:096f484f3ae6 49 // -1 if unsuccessful, else number of bytes received
Mike Fiore 1:096f484f3ae6 50 int TCPSocketConnection::receive(char* data, int length)
Mike Fiore 1:096f484f3ae6 51 {
Mike Fiore 1:096f484f3ae6 52 Timer tmr;
Mike Fiore 1:096f484f3ae6 53 int time = -1;
Mike Fiore 1:096f484f3ae6 54
Mike Fiore 1:096f484f3ae6 55 if (!_blocking) {
Mike Fiore 1:096f484f3ae6 56 tmr.start();
Mike Fiore 1:096f484f3ae6 57 while (time < _timeout + 20) {
Mike Fiore 1:096f484f3ae6 58 if (ip->readable()) {
Mike Fiore 1:096f484f3ae6 59 break;
Mike Fiore 1:096f484f3ae6 60 }
Mike Fiore 1:096f484f3ae6 61 time = tmr.read_ms();
Mike Fiore 1:096f484f3ae6 62 }
Mike Fiore 1:096f484f3ae6 63 if (time >= _timeout + 20) {
Mike Fiore 1:096f484f3ae6 64 return -1;
Mike Fiore 1:096f484f3ae6 65 }
Mike Fiore 1:096f484f3ae6 66 } else {
Mike Fiore 1:096f484f3ae6 67 while(!ip->readable());
Mike Fiore 1:096f484f3ae6 68 }
Mike Fiore 1:096f484f3ae6 69
Mike Fiore 1:096f484f3ae6 70 return ip->read(data, length, 0);
Mike Fiore 1:096f484f3ae6 71 }
Mike Fiore 1:096f484f3ae6 72
Mike Fiore 1:096f484f3ae6 73
Mike Fiore 1:096f484f3ae6 74 // -1 if unsuccessful, else number of bytes received
Mike Fiore 1:096f484f3ae6 75 int TCPSocketConnection::receive_all(char* data, int length)
Mike Fiore 1:096f484f3ae6 76 {
Mike Fiore 1:096f484f3ae6 77 if (_blocking) {
Mike Fiore 1:096f484f3ae6 78 return ip->read(data, length, -1);
Mike Fiore 1:096f484f3ae6 79 } else {
Mike Fiore 1:096f484f3ae6 80 return ip->read(data, length, _timeout);
Mike Fiore 1:096f484f3ae6 81 }
Mike Fiore 1:096f484f3ae6 82 }