+bool receive_meta_sptps(void *handle, uint8_t type, const void *data, uint16_t length) {
+ connection_t *c = handle;
+ meshlink_handle_t *mesh = c->mesh;
+ char *request = (char *)data;
+
+ if(!c) {
+ logger(mesh, MESHLINK_ERROR, "receive_meta_sptps() called with NULL pointer!");
+ abort();
+ }
+
+ if(type == SPTPS_HANDSHAKE) {
+ if(c->allow_request == ACK) {
+ return send_ack(mesh, c);
+ } else {
+ return true;
+ }
+ }
+
+ if(!request) {
+ return true;
+ }
+
+ /* Are we receiving a TCPpacket? */
+
+ if(c->tcplen) {
+ abort(); // TODO: get rid of tcplen altogether
+ }