FUNCTION FN_HANDLE() LOCAL oQR := FN_REQUIRE( "qrcode" ) LOCAL cSvg IF ! HB_ISOBJECT( oQR ) RETURN hb_jsonEncode( { "step" => "require", "err" => FN_LASTERROR() } ) ENDIF cSvg := FN_AWAIT( oQR:toString( "https://solmade.kr", { "type" => "svg", "margin" => 2 } ) ) // __end__ 수동 호출 없음 — 요청 종료 시 ReleaseAll 이 자동 정리(P3) RETURN hb_jsonEncode( { ; "status" => 200, ; "headers" => { "Content-Type" => "image/svg+xml" }, ; "body" => hb_CStr( cSvg ) ; } )