mruby on YABMにHTTPサーバー機能を付けてみました。
lwipのraw apiのサンプルのechoサーバーをベースにして作りました。
メソッドは初期化とバインドとレスポンスの設定、リクエストヘッダーの取得の4つだけです。
リクエストしてみます。
% curl http://10.0.1.111:8080
<html><head><title>Congrats!</title></head><body><h1>Welcome to our mruby on YABM HTTP server!</h1><p>This is a small test page, served by LwIP raw method.</body></html>
ターゲットのコンソールには以下のように出ます。
GET / HTTP/1.1
Host: 10.0.1.111:8080
User-Agent: curl/8.10.1
Accept: */*
今のところ、非同期で設定したレスポンスを返してヘッダーを拾えるだけの機能になります。
すべてのmruby on YABMで利用可能です。