Simple usage example HTTPClient with wolfSSL
Dependencies: EthernetInterface HTTPClient mbed-rtos mbed wolfSSL
Fork of SimpleHTTPSClient by
getline.cpp@6:81003a418b9c, 2016-04-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |