jsonrpcstub - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 jsonrpcstub 명령입니다.

프로그램:

이름


jsonrpcstub - libjson-rpc-cpp 프레임워크에 대한 스텁을 생성합니다.

개요


jsonrpcstub 스펙파일.json [--cpp-server=네임스페이스::클래스이름]
[--cpp-server-file=classqname.h] [--cpp-client=네임스페이스::ClassName] [--cpp-client-
파일=클래스 이름.h] [--js-client=클래스 이름] [--js-client-file=클래스 이름.js] [-h] [-v]
[--버전]

기술


jsonrpcstub는 프로시저에서 C++ 및 JavaScript 클래스를 생성하는 도구입니다.
사양 파일.

사양 통사론
사양 파일은 사용 가능한 모든 JSON-RPC 방법과
해당 매개변수와 반환 값이 포함된 알림
최상위 JSON 배열.

[
{
"이름": "method_with_positional_params",
"매개변수": [3,4],
"반품": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"반품": 7
},
{
"name": "notification_without_parmas"
}
]

각각의 리터럴 "매개변수""보고" 섹션은 해당 유형을 정의합니다. 만약에
"params"에 배열이 포함되어 있고, 매개변수에 배열이 포함된 경우 위치에 따라 매개변수가 허용됩니다.
개체는 이름으로 허용됩니다.

옵션


-h 사용 정보를 인쇄합니다.

-v 생성 중에 자세한 정보를 인쇄합니다.

--번역
버전 정보를 인쇄하고 종료합니다.

--cpp-서버=클래스 이름
추상 서버 클래스를 만듭니다. :: 표기법을 사용하여 네임스페이스를 제공할 수 있습니다.
(예: ns1::ns2::클래스 이름).

--cpp-서버-파일=파일 이름.h
C++ 추상 서버 클래스를 생성할 때 사용할 파일 이름을 정의합니다. 이 경우
제공되지 않으면 소문자 클래스 이름이 사용됩니다.

--cpp-클라이언트=클래스 이름
C++ 클라이언트 클래스를 만듭니다. 네임스페이스는 :: 표기법을 사용하여 제공될 수 있습니다(예:
ns1::ns2::클래스 이름).

--cpp-클라이언트-파일=파일 이름.h
C++ 클라이언트 클래스를 생성할 때 사용할 파일 이름을 정의합니다. 그렇지 않은 경우
제공된 경우 소문자 클래스 이름이 사용됩니다.

--js-client=클래스 이름
JavaScript 클라이언트 클래스를 만듭니다. 이 옵션에서는 네임스페이스가 지원되지 않습니다.

--js-클라이언트-파일=파일 이름.js
JavaScrip 클라이언트 클래스를 생성할 때 사용할 파일 이름을 정의합니다.

사용 예


서버 및 클라이언트용 C++ 스텁을 생성합니다. 클래스 이름은 AbstractStubServer로 지정됩니다.
스텁클라이언트:

jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=스텁클라이언트

JavaScript 클라이언트 클래스 MyRpcClient를 someclient.js 파일로 생성합니다.

jsonrpcstub spec.json --js-client=MyRpcClient --js-클라이언트-파일=someclient.js

EXIT 지위


오류가 발생하지 않은 경우 이 명령은 0을 반환합니다. 그 외의 경우에는 1을 반환합니다.

onworks.net 서비스를 사용하여 온라인으로 jsonrpcstub 사용



최신 Linux 및 Windows 온라인 프로그램