void Connection__send(Stack* stack) { Connection* connection = (Connection*) circa_native_ptr(circa_index(circa_input(stack, 0), 0)); Value* asStr = circa_alloc_value(); circa_to_string(circa_input(stack, 1), asStr); circa_uv_write((uv_stream_t*) &connection->uv_tcp, asStr, true); }
void Connection__receive(Stack* stack) { Connection* connection = (Connection*) circa_native_ptr(circa_index(circa_input(stack, 0), 0)); circa_move(&connection->incomingMsgs, circa_output(stack, 0)); circa_set_list(&connection->incomingMsgs, 0); }
void Server__connections(Stack* stack) { Server* server = (Server*) circa_native_ptr(circa_index(circa_input(stack, 0), 0)); circa_copy(&server->connections, circa_output(stack, 0)); }
FontFace* as_font_face(caValue* value) { return (FontFace*) circa_native_ptr(circa_index(value, 0)); }