-
Notifications
You must be signed in to change notification settings - Fork 0
/
portaltcp.inl
59 lines (47 loc) · 1.74 KB
/
portaltcp.inl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* Kabuki Tek Toolkit @version 0.x
@link https://github.com/kabuki-starship/kabuki.toolkit.tek.git
@file /portal_tcp.inl
@author Cale McCollough <https://cookingwithcale.org>
@license Copyright 2014-20 (C) Kabuki Starship (TM) <kabukistarship.com>.
This Source Code Form is subject to the terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not distributed with this file, You can obtain one
at <https://mozilla.org/MPL/2.0/>. */
#include "portaltcb.h"
namespace _ {
PortalTCP::PortalTCP(Expr* expr) : expr_(expr) {
// Nothing to do here!
}
void PortalTCP::Feed() {
// while (serial.readable ()) expr_.StreamTxByte ();
}
void PortalTCP::Pull() {
/*
// Bring up the Ethernet interface
printf ("Ethernet socket example\n");
net.connect ();
// Show the network address
const CHA *ip = net.get_ip_address ();
printf ("IP address is: %s\n", ip?ip:"No IP");
// Open a socket on the network interface, and create a TCP connection to
// mbed.org
TCPSocket socket;
socket.open (&net);
socket.connect ("developer.mbed.org", 80);
// Send a simple http request
CHA sbuffer[] = "GET / HTTP/1.1\r\nHost: developer.mbed.org\r\n\r\n";
ISC scount = socket.send (sbuffer, sizeof sbuffer);
printf ("sent %d [%.*s]\n", scount, strstr (sbuffer, "\r\n") - sbuffer,
sbuffer);
// Receive a simple http response and print out the response line
CHA rbuffer[64];
ISC rcount = socket.recv (rbuffer, sizeof rbuffer);
printf ("recv %d [%.*s]\n", rcount, strstr (rbuffer, "\r\n") - rbuffer,
rbuffer);
// Close the socket to return its memory and bring down the network
// interface
socket.close ();
// Bring down the Ethernet interface
net.disconnect ();
printf ("Done\n"); */
}
} // namespace _