R

R の httpd server , Rook について調査

More than 1 year has passed since last update.

概要

R の Rook というパッケージには、127.0.0.1でしか動かないと書いてあったので、なぜだか調べた。

docker の中でサーバーをタテたいので、できれば、この制限を解除したい。
可能かを調べる

まとめ

Rookでは、
startDynamicHelp
を、呼び出している。
この startDynamicHelp の中で、127.0.0.1 に固定されているようだ。

ポートを使用するタイミング

参考情報の最初のものをみると、newしたあと、s$start()が呼ばれていない。
理由をしらべてみたところ、
以下が実行された時点で、ポートの使用がはじまっているようだ。

status <- .Call(tools:::C_startHTTPD, myInterface, myPort)

この状況で、start() を呼ぶと

参考情報

製作中

Rookをフォークして、0.0.0.0 でも受けられるようにした。
オリジナルバージョンと合わせるには、まだ少し調整が必要だとおもう。