Jest to polecenie jsonrpcstub, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
jsonrpcstub - generowanie kodów pośredniczących dla frameworka libjson-rpc-cpp.
STRESZCZENIE
jsonrpcstub plik spec.json [--cpp-server=przestrzeń nazw::NazwaKlasy]
[--cpp-server-file=nazwaklasy.h] [--cpp-client=przestrzeń nazw::nazwaklasy] [--cpp-client-
plik=nazwaklasy.h] [--js-client=nazwaklasy] [--js-klient-plik=nazwaklasy.js] [-h] [-v]
[--wersja]
OPIS
jsonrpcstub to narzędzie do generowania klas C++ i JavaScript z procedury
plik specyfikacji.
SPECYFIKACJA SKŁADNIA
Plik specyfikacji to plik JSON zawierający wszystkie dostępne metody JSON-RPC i
powiadomienia z odpowiadającymi im parametrami i zwracanymi wartościami zawartymi w a
tablica JSON najwyższego poziomu.
[
{
"nazwa": "method_with_positional_params",
"parametry": [3,4],
„powroty”: 7
},
{
"nazwa": "method_with_named_params",
"parametry": {"parametr1": 3, "parametr2": 4},
„powroty”: 7
},
{
"nazwa": "notification_without_parmas"
}
]
Dosłowne w każdym „parametry” i "zwroty" sekcja definiuje odpowiedni typ. Jeśli
„params” zawiera tablicę, parametry są akceptowane według pozycji, jeśli zawiera
obiekt, są przyjmowani z imienia.
OPCJE
-h Wydrukuj informacje o użytkowaniu.
-v Wypisuje pełne informacje podczas generowania.
--wersja
Wydrukuj informacje o wersji i wyjdź.
--cpp-server=NazwaKlasy
Tworzy klasę serwera abstrakcyjnego. Przestrzenie nazw można podać za pomocą notacji ::
(np. ns1::ns2::nazwa klasy).
--cpp-server-file=nazwa_pliku.h
Definiuje nazwę pliku, która ma być używana podczas generowania klasy C++ Abstract Server. Jeśli to
nie jest podany, używana jest nazwa klasy pisana małymi literami.
--cpp-client=NazwaKlasy
Tworzy klasę klienta C++. Przestrzenie nazw można podawać za pomocą notacji :: (np
ns1::ns2::nazwa klasy).
--cpp-client-file=nazwa_pliku.h
Definiuje nazwę pliku, która ma być używana podczas generowania klasy klienta C++. Jeśli tak nie jest
pod warunkiem, że używana jest nazwa klasy pisana małymi literami.
--js-client=NazwaKlasy
Tworzy klasę klienta JavaScript. Ta opcja nie obsługuje żadnych przestrzeni nazw.
--js-client-file=nazwa_pliku.js
Definiuje nazwę pliku używaną podczas generowania klasy klienta JavaScrip.
PRZYKŁADY
Wygeneruj kody pośredniczące C++ dla serwera i klienta, klasy będą miały nazwy AbstractStubServer i
Klient pośredni:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=Klient Stub
Wygeneruj klasę klienta JavaScript MyRpcClient do pliku someclient.js:
jsonrpcstub spec.json --js-client=MójKlientRpc --js-plik-klienta=jakiśklient.js
EXIT STATUS
To polecenie zwraca 0, jeśli nie wystąpił żaden błąd. W każdym innym przypadku zwraca 1.
Korzystaj z jsonrpcstub online, korzystając z usług onworks.net