MilkyWiki UserverMigration Edit MetaEdit Search

userver 2.xから3.0への移行に関するメモ

HandleRequest()
2.xのクラス内のHandleRequest()は、HandleRequestThrow()に変更になっている。
それ以外の引数などは同じ。

main.cppについては、各クラスでのAppend()が廃止され、MinimalServerComponentList()へのAppend<>()に統合された模様。
また、httpクライアントは、AppendComponentList(userver::clients::http::ComponentList())で追加する。


TaskProcessor()などv2の関数
v2_をなくすか、v3とかでできるんだろうか。


設定類は、そのまま使える。
C++バージョンは、CMakeでは変えないことを推奨する。最新バージョンの機能はutil等に個別に入っていることが多い。


ビルド
デバッグは、Dev Containerで開いてCMake: Configureを行うと、Run Build Taskでビルドを開始できる。
Configure時にpythonのパッケージのインストールがタイムアウトで失敗する場合、良い回線で行うか以下を実行してタイムアウトを延長する。
set PIP_DEFAULT_TIMEOUT=50000

Back Last Update: Sun, 17 May 2026 15:04:53 +0900