Simple usage example HTTPClient with wolfSSL

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed wolfSSL

Fork of SimpleHTTPSClient by wolf SSL

Committer:
wolfSSL
Date:
Thu Apr 28 01:13:00 2016 +0000
Revision:
6:81003a418b9c
Parent:
5:12ff922de096
Update wolfSSL to 3.9.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 5:12ff922de096 1
wolfSSL 5:12ff922de096 2 #include <mbed.h>
wolfSSL 5:12ff922de096 3
wolfSSL 5:12ff922de096 4 int getline(char *prompt, char *buff, int size)
wolfSSL 5:12ff922de096 5 {
wolfSSL 5:12ff922de096 6 int sz ;
wolfSSL 5:12ff922de096 7
wolfSSL 5:12ff922de096 8 printf("%s", prompt) ;
wolfSSL 5:12ff922de096 9 for(sz = 0 ; (sz < size) && ((*buff = getchar()) != '\r'); sz++, buff++) {
wolfSSL 5:12ff922de096 10 putchar(*buff) ;
wolfSSL 5:12ff922de096 11 if(*buff == '\\') {
wolfSSL 5:12ff922de096 12 if(++sz >= size)break ;
wolfSSL 5:12ff922de096 13 *buff = getchar() ;
wolfSSL 5:12ff922de096 14 putchar(*buff) ;
wolfSSL 5:12ff922de096 15 switch(*buff) {
wolfSSL 5:12ff922de096 16 case 'n' :
wolfSSL 5:12ff922de096 17 *buff = '\n' ;
wolfSSL 5:12ff922de096 18 break ;
wolfSSL 5:12ff922de096 19 case 'r' :
wolfSSL 5:12ff922de096 20 *buff = '\r' ;
wolfSSL 5:12ff922de096 21 break ;
wolfSSL 5:12ff922de096 22 case 't' :
wolfSSL 5:12ff922de096 23 *buff = '\t' ;
wolfSSL 5:12ff922de096 24 break ;
wolfSSL 5:12ff922de096 25 case '\\':
wolfSSL 5:12ff922de096 26 *buff = '\\' ;
wolfSSL 5:12ff922de096 27 break ;
wolfSSL 5:12ff922de096 28 default:
wolfSSL 5:12ff922de096 29 buff[1] = buff[0] ;
wolfSSL 5:12ff922de096 30 buff[0] = '\\' ;
wolfSSL 5:12ff922de096 31 buff++ ;
wolfSSL 5:12ff922de096 32 }
wolfSSL 5:12ff922de096 33 } else if(*buff == '\b') {
wolfSSL 5:12ff922de096 34 if(sz >= 2) {
wolfSSL 5:12ff922de096 35 buff-=2 ;
wolfSSL 5:12ff922de096 36 sz-=2;
wolfSSL 5:12ff922de096 37 }
wolfSSL 5:12ff922de096 38 }
wolfSSL 5:12ff922de096 39 } ;
wolfSSL 5:12ff922de096 40 putchar('\n') ;
wolfSSL 5:12ff922de096 41 *buff = '\0' ;
wolfSSL 5:12ff922de096 42 return sz ;
wolfSSL 5:12ff922de096 43 }