From 2f7ada1bbc0c68afd53c8e60cb790aad0dae0125 Mon Sep 17 00:00:00 2001 From: bsrdjan Date: Thu, 19 Oct 2023 14:23:15 +0200 Subject: [PATCH] gh-pages update by tox --- authentication.html | 2 +- bibliography.html | 2 +- build.html | 2 +- client.html | 2 +- genindex.html | 2 +- glossary.html | 2 +- index.html | 2 +- install.html | 13 ++++++------- intro.html | 2 +- pyrfc.html | 2 +- remarks.html | 2 +- search.html | 2 +- searchindex.js | 2 +- server.html | 2 +- 14 files changed, 19 insertions(+), 20 deletions(-) diff --git a/authentication.html b/authentication.html index d82ab9e..b03db98 100644 --- a/authentication.html +++ b/authentication.html @@ -226,7 +226,7 @@

Search

diff --git a/bibliography.html b/bibliography.html index 612711c..53148e9 100644 --- a/bibliography.html +++ b/bibliography.html @@ -124,7 +124,7 @@

Search

diff --git a/build.html b/build.html index 08534ce..d355ce0 100644 --- a/build.html +++ b/build.html @@ -169,7 +169,7 @@

Search

diff --git a/client.html b/client.html index 7e11851..d6d5499 100644 --- a/client.html +++ b/client.html @@ -586,7 +586,7 @@

Search

diff --git a/genindex.html b/genindex.html index 0999785..09241f7 100644 --- a/genindex.html +++ b/genindex.html @@ -350,7 +350,7 @@

Search

diff --git a/glossary.html b/glossary.html index 1003a92..d4cb594 100644 --- a/glossary.html +++ b/glossary.html @@ -95,7 +95,7 @@

Search

diff --git a/index.html b/index.html index a24da38..19cc657 100644 --- a/index.html +++ b/index.html @@ -179,7 +179,7 @@

Search

diff --git a/install.html b/install.html index cd6c95f..202022e 100644 --- a/install.html +++ b/install.html @@ -52,12 +52,11 @@ Different error message may be caused by missing Windows C++ binary for example, or another installation inconsistency:

$ cd /usr/local/sap/nwrfcsdk/bin
-$ ./rfcexec
-Error: Not all mandatory parameters specified
-Please start the program in the following way:
-rfcexec -t -a <program ID> -g <gateway host> -x <gateway service>
-        -f <file with list of allowed commands> -s <allowed Sys ID>
-The options "-t" (trace), "-f" and "-s" are optional.
+$ ./startrfc -v
+NW RFC Library Version: 750 Patch Level 12
+Compiler Version:
+Version not available.
+Startrfc Version: 2018-08-15
 
@@ -264,7 +263,7 @@

Search

diff --git a/intro.html b/intro.html index 78f81ae..2cab8f9 100644 --- a/intro.html +++ b/intro.html @@ -199,7 +199,7 @@

Search

diff --git a/pyrfc.html b/pyrfc.html index aa8225d..2ef1804 100644 --- a/pyrfc.html +++ b/pyrfc.html @@ -1324,7 +1324,7 @@

Search

diff --git a/remarks.html b/remarks.html index a106696..f562bbf 100644 --- a/remarks.html +++ b/remarks.html @@ -145,7 +145,7 @@

Search

diff --git a/search.html b/search.html index afec05c..c51eac7 100644 --- a/search.html +++ b/search.html @@ -119,7 +119,7 @@

Search

diff --git a/searchindex.js b/searchindex.js index 0f75620..d342de9 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["authentication", "bibliography", "build", "client", "glossary", "index", "install", "intro", "pyrfc", "remarks", "server"], "filenames": ["authentication.rst", "bibliography.rst", "build.rst", "client.rst", "glossary.rst", "index.rst", "install.rst", "intro.rst", "pyrfc.rst", "remarks.rst", "server.rst"], "titles": ["Security", "Bibliography", "Building from source", "Client scenario", "Glossary", "PyRFC - The Python RFC Connector", "Installation", "Introduction", "pyrfc", "Remarks", "Server scenario"], "terms": {"rfc": [0, 1, 2, 3, 7, 8], "connect": [0, 5, 7, 10], "ar": [0, 2, 3, 6, 7, 8, 9, 10], "mainli": 0, "us": [0, 2, 3, 5, 6, 7, 8, 9, 10], "prototyp": 0, "while": [0, 3, 7, 8], "product": 0, "requir": [0, 2, 3, 8, 10], "For": [0, 3, 6, 8, 10], "more": [0, 3, 6, 8], "inform": [0, 3, 6, 8], "see": [0, 2, 3, 6], "sap": [0, 1, 2, 3, 5, 7, 8, 9, 10], "servic": [0, 6, 8], "marketplac": 0, "best": 0, "practic": [0, 3], "scn": 0, "abap": [0, 3, 5, 7, 8, 9, 10], "wiki": 0, "nw": [0, 2, 3, 7, 8, 9], "librari": [0, 2, 5, 7, 8, 9], "support": [0, 2, 8], "follow": [0, 2, 3, 5, 6, 7, 8], "method": [0, 5, 7, 8, 10], "server": [0, 1, 3, 5, 7, 9], "addit": [0, 2, 10], "logon": [0, 3, 7, 8], "ticket": 0, "assert": 0, "markup": 0, "languag": [0, 8], "saml": 0, "assum": [0, 6], "you": [0, 2, 3, 6, 8, 9, 10], "familiar": 0, "abovement": 0, "concept": 0, "have": [0, 3, 8], "backend": [0, 3, 8, 10], "system": [0, 1, 2, 3, 6, 7, 8, 10], "configur": [0, 5, 6, 8], "commun": [0, 1, 6, 7, 8], "here": [0, 3, 6, 7, 9, 10], "mai": [0, 3, 6, 7, 8, 9], "find": [0, 3, 6, 8], "string": [0, 3, 8], "exampl": [0, 2, 5, 6, 8, 10], "test": [0, 2, 4, 8, 9, 10], "variou": [0, 3, 8], "The": [0, 2, 3, 6, 7, 8, 9, 10], "simplest": 0, "least": 0, "form": [0, 8], "abap_system": 0, "demo": [0, 3], "passwd": [0, 3, 7, 8], "welcom": 0, "name": [0, 3, 8, 10], "i64": 0, "client": [0, 1, 2, 5, 7, 8, 9], "800": 0, "ashost": [0, 3, 7, 8], "10": [0, 3, 7], "0": [0, 3, 6, 7, 8, 10], "1": [0, 1, 3, 6, 7, 8, 10], "sysnr": [0, 3, 7, 8], "00": [0, 3, 7], "saprout": [0, 8], "trace": [0, 6, 8], "3": [0, 1, 3, 6, 7, 8, 10], "c": [0, 1, 2, 3, 6, 7, 8, 9], "get_connect": 0, "i": [0, 2, 3, 4, 6, 7, 8, 9, 10], "open": [0, 3, 5, 6, 7, 8], "same": [0, 3, 6, 8], "gener": [0, 9], "recomend": 0, "note": [0, 2, 3, 8, 10], "1028503": 0, "ignor": [0, 2], "prerequisit": 0, "must": [0, 2, 6, 8, 10], "transact": [0, 3, 7, 8, 9, 10], "su01": 0, "singl": [0, 3, 7, 8], "sign": [0, 7], "On": [0, 2], "log": [0, 8, 10], "snc_partnernam": [0, 8], "p": [0, 3, 6], "cn": 0, "o": [0, 3, 8], "ag": 0, "de": 0, "snc_lib": [0, 8], "program": [0, 1, 3, 6, 7, 8, 10], "file": [0, 2, 3, 6, 8], "x86": [0, 6], "secud": 0, "officesecur": 0, "dll": [0, 6], "In": [0, 3, 7, 8, 10], "thi": [0, 3, 4, 6, 7, 8, 9, 10], "kei": [0, 3, 8, 10], "contain": [0, 2, 3, 8], "path": [0, 2, 3, 6, 8], "cryptograph": 0, "3rd": 0, "parti": 0, "altern": [0, 3], "can": [0, 2, 3, 6, 7, 8, 9, 10], "set": [0, 3, 6, 8], "environ": [0, 2, 8, 9], "variabl": [0, 3, 8, 9], "which": [0, 2, 3, 6, 8], "case": [0, 3, 7, 8], "doe": [0, 3, 8], "provid": [0, 2, 3, 5, 7, 8, 10], "paramet": [0, 3, 5, 6, 10], "forward": 0, "certif": 0, "neither": 0, "trust": 0, "relationship": 0, "establish": 0, "between": [0, 1, 3, 7, 8], "regist": [0, 3, 8, 10], "access": [0, 6], "control": [0, 2], "list": [0, 3, 6, 8], "acl": 0, "snc0": 0, "keystor": 0, "cryptographi": 0, "tool": [0, 2], "sapgenps": 0, "secudir": 0, "point": [0, 3], "folder": [0, 2, 3], "map": [0, 3, 8], "extid_dn": 0, "previou": [0, 3], "ad": 0, "x509cert": 0, "miidjjccatcgawibagibnza": 0, "ngalgctjf3iujz1e5iv5plko": 0, "help": [0, 7], "improv": [1, 7], "your": [1, 2, 6, 7, 8, 10], "applic": [1, 5, 6, 7, 8], "netweav": [1, 2, 5, 6, 7, 8], "sdk": [1, 2, 3, 5, 7, 8, 10], "part": [1, 6, 7], "profession": [1, 7], "journal": [1, 7], "pp": [1, 3], "16": [1, 3, 10], "origin": 1, "publish": [1, 6, 7], "novemb": 1, "2007": 1, "2": [1, 3, 6, 7, 8], "13": [1, 3, 10], "januari": 1, "februari": 1, "2008": 1, "advanc": [1, 3, 7], "topic": [1, 7], "18": 1, "march": 1, "after": [2, 3, 6, 8, 10], "instal": [2, 5, 8, 10], "describ": [2, 3, 8, 9], "pyrfc": [2, 3, 6, 7, 9], "repositori": [2, 6], "shall": [2, 6, 8, 9, 10], "clone": [2, 6], "so": [2, 3, 6, 7, 8], "distribut": 2, "releas": [2, 6, 8, 9, 10], "wheel": [2, 6], "instead": [2, 8], "download": [2, 6], "precompil": 2, "egg": 2, "need": [2, 3, 7, 8, 9], "nwrfc": [2, 3, 5, 10], "2573790": 2, "avail": [2, 3, 7, 8], "7": [2, 3, 6, 10], "50": [2, 3, 6, 10], "window": 2, "platform": [2, 8], "visual": 2, "redistribut": 2, "packag": [2, 5, 6, 7, 8, 9], "studio": 2, "2013": 2, "runtim": [2, 6, 8], "readm": [2, 6], "maco": 2, "xcode": 2, "command": [2, 6], "line": [2, 7, 10], "eventu": 2, "also": [2, 3, 8, 9], "develop": [2, 7], "header": 2, "select": [2, 5, 6, 10], "sudo": 2, "pkg": 2, "macos_sdk_headers_for_macos_10": 2, "15": 2, "target": [2, 10], "pip": [2, 6], "cython": [2, 5], "pytest": 2, "sphinx": 2, "To": [2, 3, 5, 6, 7, 10], "get": [2, 8, 10], "ani": [2, 6, 8], "softwar": 2, "git": 2, "well": [2, 3], "whatev": 2, "ha": [2, 3, 8, 9, 10], "gcc": 2, "compil": 2, "done": [2, 7, 8], "tox": 2, "job": 2, "lint_format": 2, "src": 2, "max": 2, "length": [2, 3, 8], "180": 2, "ruff": 2, "check": [2, 3, 6, 8, 10], "fix": [2, 3, 6], "setup": 2, "py": [2, 10], "120": 2, "f401": 2, "pydocstyl": 2, "cd": [2, 6], "python": [2, 3, 7, 8, 9, 10], "m": 2, "sdist": 2, "isol": [2, 6], "outdir": 2, "dist": 2, "ensur": 2, "lib": [2, 3, 6, 8], "directori": [2, 3, 6, 8], "run": [2, 3, 6, 10], "copi": [2, 3], "output": [2, 3, 8, 10], "gh": 2, "page": [2, 5, 8], "branch": 2, "e": [2, 3, 6, 7, 8, 9], "doc": 2, "checkout": 2, "ye": [2, 7], "cp": 2, "r": [2, 3, 7, 8], "tmp": 2, "html": 2, "commit": [2, 8, 10], "push": 2, "chang": [2, 3, 6, 8], "an": [2, 3, 6, 7, 8, 9, 10], "nojekyl": 2, "place": [2, 3], "disabl": 2, "default": [2, 3, 6, 8], "github": [2, 8], "process": [2, 8, 10], "break": 2, "style": 2, "lead": [2, 8, 9], "underscor": 2, "call": [3, 5, 7, 8, 10], "remot": [3, 5, 6, 7, 8, 9, 10], "enabl": [3, 7, 8, 10], "function": [3, 5, 9, 10], "modul": [3, 5, 6, 7, 9, 10], "fm": [3, 9], "via": [3, 5, 6, 8, 9], "protocol": [3, 5, 8, 9, 10], "shown": [3, 9, 10], "introduct": [3, 5], "introduc": 3, "we": [3, 7], "start": [3, 5, 6, 7, 8, 10], "three": 3, "show": [3, 6], "some": [3, 6, 7, 8], "final": [3, 7, 10], "cover": [3, 7], "implement": [3, 7, 8, 9, 10], "creat": [3, 5, 6, 8], "construct": 3, "object": [3, 8, 9, 10], "pass": 3, "credenti": [3, 7], "should": [3, 6, 8], "from": [3, 5, 6, 7, 8, 10], "import": [3, 6, 7, 8, 10], "conn": [3, 7], "user": [3, 6, 7, 8, 10], "me": [3, 7], "secret": [3, 7], "100": [3, 7], "usual": [3, 6, 8, 9], "store": 3, "config": [3, 8], "document": [3, 7, 8], "sapnwrfc": [3, 5, 8], "cfg": 3, "read": [3, 7], "configpars": 3, "thu": 3, "dictionari": [3, 8], "instanc": [3, 7, 8], "unpack": [3, 6], "g": [3, 6, 7, 8, 9], "param": [3, 8], "ini": [3, 8], "locat": [3, 6, 8], "section": [3, 10], "4": [3, 8], "guid": [3, 5, 7, 10], "let": [3, 10], "do": [3, 6], "complex": 3, "A": [3, 6, 8, 9], "know": 3, "four": [3, 8], "export": [3, 8], "modifi": [3, 6], "tabl": [3, 8], "simpl": 3, "differ": [3, 5, 6, 8], "found": [3, 6, 8], "stfc_structur": 3, "importstruct": 3, "echostruct": 3, "append": 3, "rfctabl": 3, "furthermor": 3, "fill": [3, 8], "resptext": [3, 7, 10], "rfctest": 3, "12": [3, 8, 10], "field": [3, 8], "valu": [3, 6, 8], "ll": [3, 8], "22": 3, "comment": 3, "each": [3, 7, 8, 9], "tell": [3, 6], "someth": [3, 6], "about": [3, 7, 8], "datatyp": 3, "pprint": 3, "imp": 3, "rfcint1": 3, "0x7f": 3, "int1": 3, "integ": 3, "byte": [3, 8], "rfcint2": 3, "0x7ffe": 3, "int2": 3, "rfcint4": 3, "0x7ffffffe": 3, "int": [3, 8], "rfcfloat": 3, "23456789": 3, "float": 3, "rfcchar1": 3, "char": [3, 8], "rfcchar2": 3, "ij": 3, "rfcchar4": 3, "bcde": 3, "rfcdata1": 3, "k": 3, "rfcdata2": 3, "l": 3, "rfctime": 3, "datetim": [3, 8], "time": [3, 7, 8], "afterward": [3, 8], "invok": [3, 7, 8, 9, 10], "function_nam": 3, "kwarg": 3, "It": [3, 5, 9], "take": [3, 7, 8], "": [3, 5, 6, 8], "first": [3, 8, 10], "argument": [3, 8], "keyword": [3, 8], "date": [3, 7, 8], "result": [3, 5, 7], "all": [3, 6, 8], "print": [3, 7, 10], "out": [3, 8], "u": [3, 7], "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk": 3, "llllllllllllllllllllllllllllllllllllllllllllllllll": 3, "rfcdate": 3, "2012": 3, "rfchex3": 3, "fgh": 3, "127": 3, "32766": 3, "2147483646": 3, "34": 3, "56": 3, "rel": [3, 7, 8], "702": [3, 7], "sysid": [3, 7, 8], "e1q": 3, "20121012": 3, "212344": 3, "x": [3, 6], "yz": 3, "xf1": 3, "xf2": 3, "xf3": 3, "128": 3, "32767": 3, "2147483647": 3, "21": 3, "23": 3, "44": 3, "There": 3, "worth": 3, "mention": 3, "automat": [3, 7, 8, 10], "convert": 3, "intuit": [3, 7], "wai": [3, 5, 6, 8], "repres": [3, 8], "pair": 3, "structur": 3, "allow": [3, 6, 8, 9], "prevent": 3, "clash": 3, "side": [3, 9], "As": [3, 6, 7, 8], "seen": 3, "its": [3, 8, 9], "metadata": 3, "descript": [3, 5], "howev": [3, 8, 9], "mayb": 3, "don": 3, "t": [3, 6, 8], "what": 3, "approach": [3, 7], "login": 3, "investig": 3, "se37": [3, 9], "get_function_descript": [3, 8], "could": [3, 6, 8], "script": [3, 6, 10], "retriev": [3, 8], "given": [3, 8, 10], "return": [3, 8, 9, 10], "functiondescript": [3, 8], "typedescript": [3, 8], "iter": 3, "over": [3, 8], "them": [3, 8], "parameter_typ": [3, 8], "direct": [3, 8], "nuc_length": [3, 8], "uc_length": [3, 8], "decim": [3, 8], "default_valu": [3, 8], "option": [3, 6, 8, 10], "type_descript": [3, 8], "parameter_text": [3, 8], "rfctype_structur": 3, "rfc_import": 3, "144": 3, "264": 3, "fals": [3, 8, 9, 10], "n": [3, 10], "field_typ": [3, 8], "nuc_offset": [3, 8], "uc_offset": [3, 8], "rfctype_float": 3, "8": [3, 6], "none": [3, 8, 10], "rfctype_char": 3, "rfctype_int2": 3, "rfctype_int1": 3, "14": 3, "rfctype_int": 3, "20": [3, 8, 10], "24": [3, 10], "rfctype_byt": 3, "28": [3, 10], "27": [3, 10], "32": [3, 10], "rfctype_tim": 3, "6": [3, 10], "29": 3, "36": 3, "rfctype_d": 3, "35": [3, 10], "48": 3, "43": 3, "64": [3, 6], "93": 3, "164": 3, "rfctype_t": 3, "rfc_tabl": 3, "rfc_export": 3, "255": 3, "510": 3, "respons": [3, 9], "messag": [3, 6, 8, 9], "onc": [3, 8], "again": 3, "remark": [3, 5], "were": 3, "connector": [3, 7, 8, 9], "convers": [3, 8, 9], "most": [3, 7], "present": 3, "relev": [3, 7], "usag": [3, 5], "numer": [3, 8], "rfctype_bcd": 3, "If": [3, 6, 8, 9], "goe": 3, "wrong": 3, "work": [3, 6, 7, 8, 9], "exist": [3, 5, 6, 7, 8, 9, 10], "rais": [3, 8, 9], "occur": [3, 6, 8], "_except": 3, "abapapplicationerror": [3, 8], "5": [3, 8, 10], "fu_not_found": 3, "id": [3, 6, 8, 10], "fl": 3, "number": [3, 8], "046": 3, "further": 3, "background": [3, 5, 7, 8], "bgrfc": [3, 5, 8], "current": [3, 7, 8], "version": [3, 6, 8], "pleas": [3, 6, 8, 9], "onli": [3, 8, 9], "trfc": [3, 7, 8], "qrfc": [3, 7, 8], "certain": [3, 8], "oper": [3, 6, 8], "send": [3, 8, 10], "idoc": 3, "possibl": [3, 7, 8, 9], "rather": 3, "guarante": [3, 8], "queu": [3, 10], "common": 3, "thei": 3, "group": 3, "one": [3, 6, 8], "invoc": [3, 8], "logic": [3, 8, 9, 10], "unit": [3, 8, 10], "luw": [3, 8], "consequ": 3, "offer": [3, 9], "initi": [3, 8], "initialize_unit": [3, 8, 10], "descriptor": [3, 8], "later": [3, 8], "when": [3, 6, 7, 8, 9, 10], "decid": 3, "whether": [3, 8], "next": 3, "step": 3, "prepar": [3, 5, 8], "submit": [3, 8], "fill_and_submit_unit": [3, 8, 10], "two": [3, 7], "second": [3, 8], "consist": [3, 8], "tupl": [3, 8], "element": [3, 8], "end": 3, "successfulli": 3, "without": [3, 6, 8], "except": [3, 8], "confirm": [3, 8, 10], "confirm_unit": [3, 8], "problem": [3, 5, 8, 9], "delet": [3, 7, 10], "destroy_unit": [3, 8], "state": [3, 8, 9, 10], "get_unit_st": [3, 8], "clientidocunit": 3, "wa": [3, 5, 6, 7, 8, 9], "inspir": [3, 5], "idoccli": 3, "schmidt": [3, 5, 7, 8], "li": [3, 5, 7, 8], "2009c": [3, 5], "2ff": 3, "omit": 3, "featur": 3, "we05": 3, "record": [3, 8, 9, 10], "smqr": 3, "new": [3, 6, 8, 10], "queue": [3, 8, 10], "smq2": 3, "monitor": [3, 8, 10], "incom": [3, 8], "non": [3, 8], "held": 3, "statu": [3, 8, 10], "readi": 3, "until": [3, 8], "administr": [3, 6], "order": [3, 7, 8], "exactli": [3, 8, 10], "great": 3, "cite": 3, "le": 3, "h": 3, "1361ff": 3, "modif": 3, "cleanup": 3, "care": 3, "tier": 3, "architectur": 3, "bundl": 3, "otherwis": 3, "risk": 3, "middl": 3, "both": 3, "back": 3, "sure": [3, 9], "realli": 3, "therefor": [3, 6, 7, 9], "re": [3, 6, 8], "now": 3, "duplic": 3, "becaus": [3, 8], "try": [3, 9, 10], "alreadi": [3, 6, 8, 10], "uid": 3, "longer": [3, 8], "protect": 3, "against": 3, "trigger": [3, 8, 9], "separ": [3, 10], "success": [3, 6], "issu": 3, "upon": [3, 8], "These": [3, 8], "valid": [3, 5, 6, 7, 8], "strin": 3, "sent": [3, 8, 9], "regardless": 3, "dynam": 3, "pad": 3, "blank": 3, "content": [3, 8], "shorter": 3, "than": [3, 8], "predefin": 3, "unifi": 3, "behavior": [3, 8], "regard": 3, "true": [3, 8, 10], "right": [3, 8], "strip": [3, 8], "befor": [3, 8, 9, 10], "being": [3, 8], "filter": 3, "public": 3, "attribut": [3, 8, 10], "besid": 3, "basic": [3, 7], "code": [3, 6, 10], "henc": 3, "look": [3, 6], "instanti": [3, 8], "within": [3, 6, 8], "built": 3, "categori": 3, "mean": [3, 8], "whole": 3, "intern": [3, 6, 9], "f": [3, 6, 10], "pack": 3, "bcd": 3, "charact": 3, "text": [3, 8], "alphanumer": 3, "unicod": [3, 8], "d": [3, 6], "format": [3, 8], "yyyymmdd": 3, "hhmmss": 3, "num": 3, "hexadecim": 3, "str": [3, 8], "xstring": 3, "onlin": 3, "represent": [3, 8], "where": [3, 6, 8, 10], "correspond": 3, "want": [3, 8], "memori": [3, 8], "written": [3, 8], "Then": [3, 10], "write": [3, 8], "other": [3, 8, 10], "distinct": 3, "input": [3, 6, 8, 10], "classifi": 3, "convent": 3, "though": 3, "good": 3, "similarli": 3, "manipul": [3, 7], "footnot": 3, "extern": [3, 8], "sake": 3, "readabl": 3, "term": 3, "throughout": 3, "printdescript": 3, "2009a": [3, 5, 8], "3ff": 3, "entri": 4, "bind": 5, "comfort": 5, "pier": 5, "hard": 5, "wrap": [5, 7, 8], "rewritten": 5, "coverag": 5, "scenario": [5, 7], "technic": [5, 6, 7, 9], "detail": [5, 8], "thread": [5, 8], "secur": [5, 7], "authent": 5, "build": [5, 6], "sourc": [5, 6, 10], "toolchain": 5, "expect": [5, 6], "multipl": [5, 8], "aliv": [5, 8], "bibliographi": 5, "2009b": 5, "type": [5, 6], "throughput": 5, "error": [5, 6], "index": 5, "search": [5, 6, 8], "latest": 6, "fulli": 6, "backward": 6, "compat": 6, "verifi": 6, "rfcexec": 6, "util": 6, "like": [6, 8, 9, 10], "below": 6, "indic": [6, 8], "correct": 6, "caus": [6, 9], "miss": 6, "binari": 6, "anoth": 6, "inconsist": 6, "usr": 6, "local": [6, 8, 9], "nwrfcsdk": 6, "bin": 6, "Not": [6, 7], "mandatori": 6, "specifi": [6, 8], "gatewai": [6, 10], "host": [6, 8, 10], "sy": [6, 10], "reli": 6, "abl": 6, "might": 6, "either": [6, 7, 8], "standard": [6, 7, 10], "home": 6, "sapnwrfc_hom": 6, "env": 6, "archiv": 6, "includ": 6, "extend": [6, 7, 8], "add": [6, 8], "root": 6, "etc": [6, 8], "ld": 6, "conf": 6, "enter": [6, 10], "ldconfig": 6, "grep": 6, "libsapucum": 6, "libc6": 6, "libsapnwrfc": 6, "libicuuc": 6, "libicui18n": 6, "libicudecnumb": 6, "libicudata": 6, "libgssapi_krb5": 6, "x86_64": 6, "gnu": 6, "libgssapi": 6, "info": [6, 8], "paths_fix": 6, "sh": 6, "rpath": 6, "embed": 6, "node": 6, "npm": 6, "move": 6, "adjust": 6, "abov": 6, "unzip": 6, "cp38": 6, "macosx_10_15_x86_64": 6, "whl": 6, "install_name_tool": 6, "_pyrfc": 6, "cpython": 6, "38": [6, 10], "darwin": 6, "finish": 6, "silent": [6, 8], "oputput": 6, "virtual": 6, "project": [6, 7], "privileg": 6, "older": 6, "wirtual": 6, "pyenv": 6, "recommend": [6, 7], "virtualenv": 6, "py380": 6, "network": [6, 7, 8], "internet": 6, "through": [6, 8], "http": [6, 8], "shell": [6, 10], "fail": [6, 8], "urlopen": 6, "8080": 6, "http_proxi": 6, "https_proxi": 6, "perman": 6, "importerror": 6, "load": [6, 8], "win32": 6, "64bit": 6, "32bit": 6, "prompt": 6, "close": [6, 7, 8, 9, 10], "reset": [6, 8], "achiev": 6, "persist": 6, "menu": 6, "box": 6, "displai": 6, "upper": 6, "lower": 6, "edit": [6, 8], "desir": 6, "synonym": 7, "often": 7, "colloqui": 7, "similar": 7, "effect": [7, 8], "highli": 7, "seri": 7, "insight": 7, "articl": 7, "spj": [7, 8], "2009": 7, "ulrich": 7, "guangwei": 7, "lectur": 7, "focus": 7, "mere": 7, "aspect": 7, "api": [7, 8], "stfc_connect": [7, 10], "requtext": [7, 10], "hello": 7, "echotext": [7, 10], "abc": [7, 8, 10], "20121001": 7, "134524": 7, "logon_data": 7, "garbag": [7, 8], "collector": 7, "explicitli": [7, 8, 9], "context": [7, 8], "manag": [7, 10], "goal": 7, "interact": 7, "adequ": 7, "abstract": 7, "level": [7, 8, 9], "everi": 7, "class": [7, 10], "far": [7, 8], "drawback": 7, "fine": 7, "grain": 7, "sometim": 7, "distinguish": 7, "arbitrari": 7, "callback": [7, 8, 10], "snc": [7, 8], "sso": 7, "get_nwrfclib_vers": 8, "major": 8, "minor": 8, "patch": 8, "set_ini_file_directori": 8, "path_nam": 8, "noth": 8, "reload_ini_fil": 8, "reload": 8, "rfcsetinipath": 8, "necessari": 8, "been": 8, "manual": 8, "consid": 8, "language_iso_to_sap": 8, "lang_iso": 8, "iso": 8, "rfcerror": 8, "subclass": 8, "language_sap_to_iso": 8, "lang_sap": 8, "set_cryptolib_path": 8, "absolut": 8, "sapcrypto": 8, "tl": 8, "encrypt": 8, "websocket": 8, "tls_sapcryptolib": 8, "cannot": 8, "dure": [8, 9], "definit": [8, 10], "crypto": 8, "set_locale_radix": 8, "radix": 8, "cancel_connect": 8, "client_connect": 8, "immedi": [8, 10], "cancel": 8, "timeout": 8, "explicit": [8, 9], "thereof": 8, "cleanli": 8, "attempt": 8, "dict": 8, "dtime": 8, "check_dat": [8, 10], "deactiv": 8, "check_tim": [8, 10], "rstrip": 8, "return_import_param": 8, "ongo": 8, "particular": 8, "overrid": 8, "com": 8, "tree": 8, "main": 8, "lang": 8, "addition": 8, "balanc": 8, "mshost": 8, "msserv": 8, "defin": [8, 10], "sapm": 8, "replac": 8, "snc_qop": 8, "snc_mynam": 8, "global": [8, 9], "gss": 8, "conect": 8, "properti": 8, "getter": 8, "boolean": 8, "handl": [8, 10], "uintptr_t": 8, "setter": 8, "get_connection_attribut": 8, "active_unit": 8, "w": 8, "destroi": 8, "dest": [8, 10], "destin": [8, 10], "own": [8, 9], "partnerhost": 8, "partner": 8, "sysnumb": 8, "mandant": 8, "isolanguag": 8, "codepag": 8, "partnercodepag": 8, "rfcrole": 8, "ext": 8, "reg": 8, "partnertyp": 8, "my": 8, "partnerr": 8, "kernelrel": 8, "kernel": 8, "cpicconvid": 8, "cpi": 8, "prognam": 8, "apab": 8, "report": [8, 9, 10], "pool": 8, "partnerbytesperchar": 8, "per": [8, 10], "partnersystemcodepag": 8, "reserv": 8, "reopen": [8, 9], "func_nam": 8, "not_request": 8, "interfac": [8, 10], "particularli": 8, "bapi": 8, "mani": 8, "larg": 8, "interest": 8, "those": 8, "reduc": 8, "traffic": 8, "consumpt": 8, "consider": 8, "data": 8, "complet": 8, "free": 8, "destruct": 8, "delai": 8, "collect": 8, "too": 8, "ping": [8, 9], "reset_server_context": 8, "session": 8, "associ": 8, "better": 8, "sapnwrf2": 8, "communicationerror": 8, "is_valid": 8, "still": 8, "inde": 8, "firewal": 8, "notifi": 8, "endpoint": 8, "expens": 8, "rfcping": 8, "shorthand": 8, "queue_nam": [8, 10], "attach": 8, "asynchron": 8, "q": 8, "empti": [8, 10], "synchron": 8, "kernel_trac": [8, 10], "execut": [8, 10], "sat_trac": [8, 10], "statist": 8, "unit_histori": [8, 10], "keep": 8, "histori": 8, "lock": [8, 9, 10], "debugg": 8, "no_commit_check": [8, 10], "implicit": 8, "commitwork": 8, "abort": 8, "integr": 8, "By": 8, "suppress": 8, "anywai": 8, "even": 8, "misbehav": 8, "len": 8, "sender": 8, "000": [8, 10], "t_code": [8, 10], "40": 8, "frontend": 8, "rfc_unit_not_found": 8, "rfc_unit_in_process": 8, "rfc_unit_commit": 8, "rfc_unit_rolled_back": 8, "rfc_unit_confirm": 8, "whose": 8, "type_desc_get": 8, "type_nam": 8, "remov": 8, "cach": 8, "type_desc_remov": 8, "func_desc_remov": 8, "serv": [8, 10], "request": 8, "server_param": 8, "gwhost": 8, "gwserv": 8, "program_id": 8, "client_param": 8, "debug": 8, "behav": 8, "permiss": 8, "bgrfc_init": [8, 10], "bgrfcfunction": 8, "necessarili": 8, "match": 8, "rfcinstallbgrfchandl": 8, "doxygen": 8, "handler": [8, 10], "zero": [8, 9], "add_funct": [8, 10], "accept": 8, "request_context": [8, 10], "func_desc": 8, "wait": 8, "stop": [8, 10], "registr": 8, "get_server_attribut": [8, 10], "multi": [8, 10], "count": [8, 10], "tcp": [8, 10], "socket": 8, "servernam": [8, 10], "protocoltyp": [8, 10], "rfc_multi_count_registered_serv": 8, "rfc_tcp_socket_serv": 8, "registrationcount": [8, 10], "activ": 8, "maximum": 8, "parallel": 8, "currentbusycount": [8, 10], "peakbusycount": [8, 10], "sinc": 8, "connectionparamet": 8, "arg": 8, "posit": 8, "actual": [8, 9], "rfc_function_desc_handl": 8, "rfcgetfunctiondesc": 8, "cf": 8, "rfcaddexcept": 8, "add_paramet": 8, "30": 8, "rfcfieldtyp": 8, "enum": 8, "rfcparameterdirect": 8, "nuc": 8, "uc": 8, "79": 8, "bool": 8, "rfc_type_desc_handl": 8, "add_field": 8, "offset": 8, "_handl": 8, "stat": 8, "counter": [8, 10], "numberofcal": 8, "sentbyt": 8, "receivedbyt": 8, "applicationtim": 8, "totaltim": 8, "serializationtim": 8, "deserializationtim": 8, "setonconnect": 8, "rfcsetthroughputonconnect": 8, "static": 8, "getfromconnect": 8, "rfcgetthroughputfromconnect": 8, "removefromconnect": 8, "aggreg": 8, "underli": 8, "compon": 8, "rfcliberror": 8, "errorinfo": 8, "struct": 8, "depend": 8, "base": 8, "msg_class": 8, "msg_type": 8, "msg_number": 8, "msg_v1": 8, "msg_v2": 8, "msg_v3": 8, "msg_v4": 8, "logonerror": 8, "rfc_logon_failur": 8, "rc": 8, "greater": 8, "rfc_error_group": 8, "logon_failur": 8, "communication_failur": 8, "abap_application_failur": 8, "abapruntimeerror": 8, "abap_runtime_failur": 8, "externalauthorizationerror": 8, "author": [8, 9, 10], "external_authorization_failur": 8, "externalruntimeerror": 8, "external_runtime_failur": 8, "externalapplicationerror": 8, "external_application_failur": 8, "basi": 8, "rfm": 8, "failur": 8, "total": 8, "roughli": 8, "kind": 8, "seven": 8, "taken": [8, 10], "facilit": 8, "rfc_abap_except": 8, "rfc_abap_runtime_failur": 8, "rfc_abap_messag": 8, "rfc_communication_failur": 8, "directli": 9, "typic": 9, "bug": 9, "few": 9, "itself": 9, "unlik": 9, "less": 9, "respect": 9, "restrict": 9, "alpha": 9, "gui": 9, "rectifi": 9, "behaviour": 9, "cais": 9, "assur": 9, "reason": 9, "interpret": 9, "gil": 9, "maintain": 9, "seemingli": 9, "strang": 9, "situat": 9, "queri": 9, "reliabl": 9, "manner": 9, "although": 9, "rfcisconnectionhandlevalid": 9, "kept": 9, "consum": 10, "expos": 10, "just": 10, "streamlin": 10, "real": 10, "blueprint": 10, "xyz": 10, "fetch": 10, "irrelev": 10, "shutdown": 10, "server_pyrfc_thread": 10, "my_stfc_connect": 10, "def": 10, "signatur": 10, "stfc": 10, "launch_serv": 10, "mme": 10, "port": 10, "8081": 10, "server_log": 10, "server_thread": 10, "press": 10, "wps110": 10, "join": 10, "stope": 10, "server_app_thread": 10, "z_stfc_connection_cal": 10, "z_stfc_structure_cal": 10, "sm59": 10, "ip": 10, "nwrfc_server_o": 10, "special": 10, "basxml": 10, "serial": 10, "sbgrfcconf": 10, "schedul": 10, "app": 10, "inbound": 10, "prefix": 10, "bgrfc_client": 10, "adapt": 10, "argv": 10, "bgrfc_test_outin": 10, "00001": 10, "stfc_write_to_tcp": 10, "tcpicdat": 10, "rfcsdk_queue_in": 10, "sbgrfcmon": 10, "event": 10, "bgrfc_server": 10, "backend_dest": 10, "oncheckfunct": 10, "oncommitfunct": 10, "rollback": 10, "onrollbackfunct": 10, "onconfirmfunct": 10, "getstat": 10, "ongetstatefunct": 10, "databas": 10, "clean": 10, "up": 10, "alx": 10, "2023": 10, "03": 10, "215013": 10, "utc": 10, "5175819264": 10, "rfc_server_initi": 10, "577820": 10, "578015": 10, "func_desc_handl": 10, "5166353136": 10, "0x1007f2020": 10, "_cyrfc": 10, "0x1008b81d0": 10, "645304": 10, "launch": 10, "z_nwrfc_server_bgrfc": 10, "outbound": 10, "button": 10, "continu": 10, "oncheck": 10, "5175859712": 10, "tid": 10, "fa163e82b1991eddb3ac6eb2628de0f1": 10, "128859": 10, "metadatalookup": 10, "130577": 10, "generichandl": 10, "boskov": 10, "vmw6265": 10, "wdf": 10, "corp": 10, "130621": 10, "call_typ": 10, "unitcalltyp": 10, "background_unit": 10, "is_stat": 10, "unit_identifi": 10, "unit_attribut": 10, "se38": 10, "hostnam": 10, "ldai1alx_alx_18": 10, "sending_d": 10, "20230328": 10, "sending_tim": 10, "122427": 10, "basis_bgrfc_outin": 10, "12345678901234567890123456789012": 10, "oncommit": 10, "onconfirm": 10, "tlog": 10, "127087": 10, "130816": 10, "132676": 10, "224103": 10, "064000": 10, "60819aba77594c698e98d552951a8a3b": 10, "python_function_modul": 10, "31": 10, "743892": 10, "41c5e22eb6d345edba8d8fbcd9f3ede9": 10, "744026": 10}, "objects": {"pyrfc": [[8, 0, 1, "", "ABAPApplicationError"], [8, 0, 1, "", "ABAPRuntimeError"], [8, 0, 1, "", "CommunicationError"], [8, 1, 1, "", "Connection"], [8, 1, 1, "", "ConnectionParameters"], [8, 0, 1, "", "ExternalApplicationError"], [8, 0, 1, "", "ExternalAuthorizationError"], [8, 0, 1, "", "ExternalRuntimeError"], [8, 1, 1, "", "FunctionDescription"], [8, 0, 1, "", "LogonError"], [8, 0, 1, "", "RFCError"], [8, 0, 1, "", "RFCLibError"], [8, 1, 1, "", "Server"], [8, 1, 1, "", "Throughput"], [8, 1, 1, "", "TypeDescription"], [8, 4, 1, "", "cancel_connection"], [8, 4, 1, "", "get_nwrfclib_version"], [8, 4, 1, "", "language_iso_to_sap"], [8, 4, 1, "", "language_sap_to_iso"], [8, 4, 1, "", "reload_ini_file"], [8, 4, 1, "", "set_cryptolib_path"], [8, 4, 1, "", "set_ini_file_directory"], [8, 4, 1, "", "set_locale_radix"]], "pyrfc.Connection": [[8, 2, 1, "", "alive"], [8, 3, 1, "", "call"], [8, 3, 1, "", "cancel"], [8, 3, 1, "", "close"], [8, 3, 1, "", "confirm_unit"], [8, 3, 1, "", "destroy_unit"], [8, 3, 1, "", "fill_and_submit_unit"], [8, 3, 1, "", "free"], [8, 3, 1, "", "func_desc_remove"], [8, 3, 1, "", "get_connection_attributes"], [8, 3, 1, "", "get_function_description"], [8, 3, 1, "", "get_unit_state"], [8, 2, 1, "", "handle"], [8, 3, 1, "", "initialize_unit"], [8, 3, 1, "", "is_valid"], [8, 3, 1, "", "open"], [8, 2, 1, "", "options"], [8, 3, 1, "", "ping"], [8, 3, 1, "", "reopen"], [8, 3, 1, "", "reset_server_context"], [8, 3, 1, "", "type_desc_get"], [8, 3, 1, "", "type_desc_remove"]], "pyrfc.FunctionDescription": [[8, 3, 1, "", "add_parameter"]], "pyrfc.Server": [[8, 3, 1, "", "add_function"], [8, 3, 1, "", "bgrfc_init"], [8, 3, 1, "", "close"], [8, 3, 1, "", "get_server_attributes"], [8, 3, 1, "", "serve"], [8, 3, 1, "", "start"], [8, 3, 1, "", "stop"]], "pyrfc.Throughput": [[8, 2, 1, "", "_handle"], [8, 2, 1, "", "connections"], [8, 3, 1, "", "getFromConnection"], [8, 3, 1, "", "removeFromConnection"], [8, 3, 1, "", "reset"], [8, 3, 1, "", "setOnConnection"], [8, 2, 1, "", "stats"]], "pyrfc.TypeDescription": [[8, 3, 1, "", "add_field"]]}, "objtypes": {"0": "py:exception", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "exception", "Python exception"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"secur": 0, "authent": 0, "plain": 0, "user": 0, "password": 0, "snc": 0, "pse": 0, "x509": 0, "bibliographi": 1, "schmidt": 1, "li": 1, "2009a": 1, "2009b": 1, "2009c": 1, "build": 2, "from": [2, 9], "sourc": 2, "toolchain": 2, "prepar": 2, "lint": 2, "format": 2, "document": [2, 5], "client": [3, 10], "scenario": [3, 10], "exampl": [3, 7], "clientstfcstructur": 3, "py": 3, "clientprintdescript": 3, "error": [3, 8], "clientidoc": 3, "assur": 3, "atom": 3, "execut": 3, "configur": [3, 10], "connect": [3, 8, 9], "dtime": 3, "rstrip": 3, "return_import_param": 3, "select": 3, "method": 3, "technic": 3, "detail": 3, "data": 3, "type": [3, 8], "transmiss": 3, "glossari": 4, "pyrfc": [5, 8, 10], "The": 5, "python": [5, 6], "rfc": [5, 6, 9, 10], "connector": [5, 6], "api": 5, "indic": 5, "tabl": 5, "instal": 6, "sap": 6, "nwrfc": 6, "sdk": 6, "window": 6, "linux": 6, "maco": 6, "problem": 6, "behind": 6, "proxi": 6, "nw": 6, "librari": 6, "environ": 6, "variabl": 6, "introduct": 7, "usag": 7, "function": [7, 8], "coverag": 7, "modul": 8, "server": [8, 10], "paramet": 8, "descript": 8, "throughput": 8, "code": 8, "group": 8, "class": 8, "remark": 9, "call": 9, "result": 9, "differ": 9, "expect": 9, "multipl": 9, "thread": [9, 10], "open": 9, "valid": 9, "aliv": 9, "creat": 10, "applic": 10, "background": 10, "bgrfc": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Security": [[0, "security"]], "Authentication": [[0, "id1"]], "Plain with user / password": [[0, "plain-auth"]], "SNC with User PSE": [[0, "snc-with-user-pse"]], "SNC with X509": [[0, "snc-with-x509"]], "Bibliography": [[1, "bibliography"]], "Schmidt and Li (2009a)": [[1, "schmidt-and-li-2009a"]], "Schmidt and Li (2009b)": [[1, "schmidt-and-li-2009b"]], "Schmidt and Li (2009c)": [[1, "schmidt-and-li-2009c"]], "Building from source": [[2, "building-from-source"]], "Toolchain preparation": [[2, "toolchain-preparation"]], "Linting and Formatting": [[2, "linting-and-formatting"]], "Build from source": [[2, "build-from-source"]], "Building the documentation": [[2, "building-the-documentation"]], "Client scenario": [[3, "client-scenario"]], "Examples": [[3, "examples"]], "Example clientStfcStructure.py": [[3, "example-clientstfcstructure-py"]], "Example clientPrintDescription.py": [[3, "example-clientprintdescription-py"]], "Errors": [[3, "errors"], [8, "errors"]], "Example clientIDoc.py": [[3, "example-clientidoc-py"]], "Assuring atomic execution": [[3, "assuring-atomic-execution"]], "Configuration of a connection": [[3, "configuration-of-a-connection"]], "dtime": [[3, "dtime"]], "rstrip": [[3, "rstrip"]], "return_import_params": [[3, "return-import-params"]], "Selected Connection methods": [[3, "selected-connection-methods"]], "Technical details": [[3, "technical-details"]], "Data types": [[3, "data-types"]], "Data transmission": [[3, "data-transmission"]], "Glossary": [[4, "glossary"]], "PyRFC - The Python RFC Connector": [[5, "pyrfc-the-python-rfc-connector"]], "Documentation": [[5, "documentation"]], "API documentation": [[5, "api-documentation"]], "Indices and tables": [[5, "indices-and-tables"]], "Installation": [[6, "installation"]], "SAP NWRFC SDK Installation": [[6, "sap-nwrfc-sdk-installation"]], "Windows": [[6, "windows"], [6, "install-problems-envvar-win"]], "Linux": [[6, "linux"]], "macOS": [[6, "macos"], [6, "id2"]], "Python Connector Installation": [[6, "python-connector-installation"]], "Problems": [[6, "problems"]], "Behind a Proxy": [[6, "behind-a-proxy"]], "SAP NW RFC Library Installation": [[6, "sap-nw-rfc-library-installation"]], "Environment variables": [[6, "environment-variables"]], "Introduction": [[7, "introduction"]], "Example usage": [[7, "example-usage"]], "Functional coverage": [[7, "functional-coverage"]], "pyrfc": [[8, "pyrfc"]], "PyRFC module functions": [[8, "pyrfc-module-functions"]], "Connection": [[8, "connection"]], "Server": [[8, "server"]], "Connection Parameters": [[8, "connection-parameters"]], "Function Description": [[8, "function-description"]], "Type Description": [[8, "type-description"]], "Throughput": [[8, "throughput"]], "Error types, codes, groups, and classes": [[8, "error-types-codes-groups-and-classes"]], "Remarks": [[9, "remarks"]], "RFC call results differ from expected": [[9, "rfc-call-results-differ-from-expected"]], "Multiple threads": [[9, "multiple-threads"]], "Open, valid, and alive connections": [[9, "open-valid-and-alive-connections"]], "Server scenario": [[10, "server-scenario"]], "Server in thread created by PyRFC": [[10, "server-in-thread-created-by-pyrfc"]], "Server in thread created by application": [[10, "server-in-thread-created-by-application"]], "Background RFC (bgRFC) Server": [[10, "background-rfc-bgrfc-server"]], "Configuration": [[10, "configuration"]], "bgRFC Client": [[10, "bgrfc-client"]], "bgRFC Server": [[10, "bgrfc-server"]]}, "indexentries": {"test": [[4, "term-test"]], "abapapplicationerror": [[8, "pyrfc.ABAPApplicationError"]], "abapruntimeerror": [[8, "pyrfc.ABAPRuntimeError"]], "communicationerror": [[8, "pyrfc.CommunicationError"]], "connection (class in pyrfc)": [[8, "pyrfc.Connection"]], "connectionparameters (class in pyrfc)": [[8, "pyrfc.ConnectionParameters"]], "externalapplicationerror": [[8, "pyrfc.ExternalApplicationError"]], "externalauthorizationerror": [[8, "pyrfc.ExternalAuthorizationError"]], "externalruntimeerror": [[8, "pyrfc.ExternalRuntimeError"]], "functiondescription (class in pyrfc)": [[8, "pyrfc.FunctionDescription"]], "logonerror": [[8, "pyrfc.LogonError"]], "rfcerror": [[8, "pyrfc.RFCError"]], "rfcliberror": [[8, "pyrfc.RFCLibError"]], "server (class in pyrfc)": [[8, "pyrfc.Server"]], "throughput (class in pyrfc)": [[8, "pyrfc.Throughput"]], "typedescription (class in pyrfc)": [[8, "pyrfc.TypeDescription"]], "_handle (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput._handle"]], "add_field() (pyrfc.typedescription method)": [[8, "pyrfc.TypeDescription.add_field"]], "add_function() (pyrfc.server method)": [[8, "pyrfc.Server.add_function"]], "add_parameter() (pyrfc.functiondescription method)": [[8, "pyrfc.FunctionDescription.add_parameter"]], "alive (pyrfc.connection attribute)": [[8, "pyrfc.Connection.alive"]], "bgrfc_init() (pyrfc.server method)": [[8, "pyrfc.Server.bgrfc_init"]], "call() (pyrfc.connection method)": [[8, "pyrfc.Connection.call"]], "cancel() (pyrfc.connection method)": [[8, "pyrfc.Connection.cancel"]], "cancel_connection() (in module pyrfc)": [[8, "pyrfc.cancel_connection"]], "close() (pyrfc.connection method)": [[8, "pyrfc.Connection.close"]], "close() (pyrfc.server method)": [[8, "pyrfc.Server.close"]], "confirm_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.confirm_unit"]], "connections (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput.connections"]], "destroy_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.destroy_unit"]], "fill_and_submit_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.fill_and_submit_unit"]], "free() (pyrfc.connection method)": [[8, "pyrfc.Connection.free"]], "func_desc_remove() (pyrfc.connection method)": [[8, "pyrfc.Connection.func_desc_remove"]], "getfromconnection() (pyrfc.throughput static method)": [[8, "pyrfc.Throughput.getFromConnection"]], "get_connection_attributes() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_connection_attributes"]], "get_function_description() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_function_description"]], "get_nwrfclib_version() (in module pyrfc)": [[8, "pyrfc.get_nwrfclib_version"]], "get_server_attributes() (pyrfc.server method)": [[8, "pyrfc.Server.get_server_attributes"]], "get_unit_state() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_unit_state"]], "handle (pyrfc.connection attribute)": [[8, "pyrfc.Connection.handle"]], "initialize_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.initialize_unit"]], "is_valid() (pyrfc.connection method)": [[8, "pyrfc.Connection.is_valid"]], "language_iso_to_sap() (in module pyrfc)": [[8, "pyrfc.language_iso_to_sap"]], "language_sap_to_iso() (in module pyrfc)": [[8, "pyrfc.language_sap_to_iso"]], "open() (pyrfc.connection method)": [[8, "pyrfc.Connection.open"]], "options (pyrfc.connection attribute)": [[8, "pyrfc.Connection.options"]], "ping() (pyrfc.connection method)": [[8, "pyrfc.Connection.ping"]], "reload_ini_file() (in module pyrfc)": [[8, "pyrfc.reload_ini_file"]], "removefromconnection() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.removeFromConnection"]], "reopen() (pyrfc.connection method)": [[8, "pyrfc.Connection.reopen"]], "reset() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.reset"]], "reset_server_context() (pyrfc.connection method)": [[8, "pyrfc.Connection.reset_server_context"]], "serve() (pyrfc.server method)": [[8, "pyrfc.Server.serve"]], "setonconnection() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.setOnConnection"]], "set_cryptolib_path() (in module pyrfc)": [[8, "pyrfc.set_cryptolib_path"]], "set_ini_file_directory() (in module pyrfc)": [[8, "pyrfc.set_ini_file_directory"]], "set_locale_radix() (in module pyrfc)": [[8, "pyrfc.set_locale_radix"]], "start() (pyrfc.server method)": [[8, "pyrfc.Server.start"]], "stats (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput.stats"]], "stop() (pyrfc.server method)": [[8, "pyrfc.Server.stop"]], "type_desc_get() (pyrfc.connection method)": [[8, "pyrfc.Connection.type_desc_get"]], "type_desc_remove() (pyrfc.connection method)": [[8, "pyrfc.Connection.type_desc_remove"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["authentication", "bibliography", "build", "client", "glossary", "index", "install", "intro", "pyrfc", "remarks", "server"], "filenames": ["authentication.rst", "bibliography.rst", "build.rst", "client.rst", "glossary.rst", "index.rst", "install.rst", "intro.rst", "pyrfc.rst", "remarks.rst", "server.rst"], "titles": ["Security", "Bibliography", "Building from source", "Client scenario", "Glossary", "PyRFC - The Python RFC Connector", "Installation", "Introduction", "pyrfc", "Remarks", "Server scenario"], "terms": {"rfc": [0, 1, 2, 3, 7, 8], "connect": [0, 5, 7, 10], "ar": [0, 2, 3, 6, 7, 8, 9, 10], "mainli": 0, "us": [0, 2, 3, 5, 6, 7, 8, 9, 10], "prototyp": 0, "while": [0, 3, 7, 8], "product": 0, "requir": [0, 2, 3, 8, 10], "For": [0, 3, 6, 8, 10], "more": [0, 3, 6, 8], "inform": [0, 3, 6, 8], "see": [0, 2, 3, 6], "sap": [0, 1, 2, 3, 5, 7, 8, 9, 10], "servic": [0, 8], "marketplac": 0, "best": 0, "practic": [0, 3], "scn": 0, "abap": [0, 3, 5, 7, 8, 9, 10], "wiki": 0, "nw": [0, 2, 3, 7, 8, 9], "librari": [0, 2, 5, 7, 8, 9], "support": [0, 2, 8], "follow": [0, 2, 3, 5, 6, 7, 8], "method": [0, 5, 7, 8, 10], "server": [0, 1, 3, 5, 7, 9], "addit": [0, 2, 10], "logon": [0, 3, 7, 8], "ticket": 0, "assert": 0, "markup": 0, "languag": [0, 8], "saml": 0, "assum": [0, 6], "you": [0, 2, 3, 6, 8, 9, 10], "familiar": 0, "abovement": 0, "concept": 0, "have": [0, 3, 8], "backend": [0, 3, 8, 10], "system": [0, 1, 2, 3, 6, 7, 8, 10], "configur": [0, 5, 6, 8], "commun": [0, 1, 6, 7, 8], "here": [0, 3, 6, 7, 9, 10], "mai": [0, 3, 6, 7, 8, 9], "find": [0, 3, 6, 8], "string": [0, 3, 8], "exampl": [0, 2, 5, 6, 8, 10], "test": [0, 2, 4, 8, 9, 10], "variou": [0, 3, 8], "The": [0, 2, 3, 6, 7, 8, 9, 10], "simplest": 0, "least": 0, "form": [0, 8], "abap_system": 0, "demo": [0, 3], "passwd": [0, 3, 7, 8], "welcom": 0, "name": [0, 3, 8, 10], "i64": 0, "client": [0, 1, 2, 5, 7, 8, 9], "800": 0, "ashost": [0, 3, 7, 8], "10": [0, 3, 7], "0": [0, 3, 6, 7, 8, 10], "1": [0, 1, 3, 6, 7, 8, 10], "sysnr": [0, 3, 7, 8], "00": [0, 3, 7], "saprout": [0, 8], "trace": [0, 8], "3": [0, 1, 3, 6, 7, 8, 10], "c": [0, 1, 2, 3, 6, 7, 8, 9], "get_connect": 0, "i": [0, 2, 3, 4, 6, 7, 8, 9, 10], "open": [0, 3, 5, 6, 7, 8], "same": [0, 3, 6, 8], "gener": [0, 9], "recomend": 0, "note": [0, 2, 3, 8, 10], "1028503": 0, "ignor": [0, 2], "prerequisit": 0, "must": [0, 2, 6, 8, 10], "transact": [0, 3, 7, 8, 9, 10], "su01": 0, "singl": [0, 3, 7, 8], "sign": [0, 7], "On": [0, 2], "log": [0, 8, 10], "snc_partnernam": [0, 8], "p": [0, 3, 6], "cn": 0, "o": [0, 3, 8], "ag": 0, "de": 0, "snc_lib": [0, 8], "program": [0, 1, 3, 7, 8, 10], "file": [0, 2, 3, 6, 8], "x86": [0, 6], "secud": 0, "officesecur": 0, "dll": [0, 6], "In": [0, 3, 7, 8, 10], "thi": [0, 3, 4, 6, 7, 8, 9, 10], "kei": [0, 3, 8, 10], "contain": [0, 2, 3, 8], "path": [0, 2, 3, 6, 8], "cryptograph": 0, "3rd": 0, "parti": 0, "altern": [0, 3], "can": [0, 2, 3, 6, 7, 8, 9, 10], "set": [0, 3, 6, 8], "environ": [0, 2, 8, 9], "variabl": [0, 3, 8, 9], "which": [0, 2, 3, 6, 8], "case": [0, 3, 7, 8], "doe": [0, 3, 8], "provid": [0, 2, 3, 5, 7, 8, 10], "paramet": [0, 3, 5, 6, 10], "forward": 0, "certif": 0, "neither": 0, "trust": 0, "relationship": 0, "establish": 0, "between": [0, 1, 3, 7, 8], "regist": [0, 3, 8, 10], "access": [0, 6], "control": [0, 2], "list": [0, 3, 8], "acl": 0, "snc0": 0, "keystor": 0, "cryptographi": 0, "tool": [0, 2], "sapgenps": 0, "secudir": 0, "point": [0, 3], "folder": [0, 2, 3], "map": [0, 3, 8], "extid_dn": 0, "previou": [0, 3], "ad": 0, "x509cert": 0, "miidjjccatcgawibagibnza": 0, "ngalgctjf3iujz1e5iv5plko": 0, "help": [0, 7], "improv": [1, 7], "your": [1, 2, 6, 7, 8, 10], "applic": [1, 5, 6, 7, 8], "netweav": [1, 2, 5, 6, 7, 8], "sdk": [1, 2, 3, 5, 7, 8, 10], "part": [1, 6, 7], "profession": [1, 7], "journal": [1, 7], "pp": [1, 3], "16": [1, 3, 10], "origin": 1, "publish": [1, 6, 7], "novemb": 1, "2007": 1, "2": [1, 3, 6, 7, 8], "13": [1, 3, 10], "januari": 1, "februari": 1, "2008": 1, "advanc": [1, 3, 7], "topic": [1, 7], "18": 1, "march": 1, "after": [2, 3, 6, 8, 10], "instal": [2, 5, 8, 10], "describ": [2, 3, 8, 9], "pyrfc": [2, 3, 6, 7, 9], "repositori": [2, 6], "shall": [2, 6, 8, 9, 10], "clone": [2, 6], "so": [2, 3, 6, 7, 8], "distribut": 2, "releas": [2, 6, 8, 9, 10], "wheel": [2, 6], "instead": [2, 8], "download": [2, 6], "precompil": 2, "egg": 2, "need": [2, 3, 7, 8, 9], "nwrfc": [2, 3, 5, 10], "2573790": 2, "avail": [2, 3, 6, 7, 8], "7": [2, 3, 6, 10], "50": [2, 3, 6, 10], "window": 2, "platform": [2, 8], "visual": 2, "redistribut": 2, "packag": [2, 5, 6, 7, 8, 9], "studio": 2, "2013": 2, "runtim": [2, 6, 8], "readm": [2, 6], "maco": 2, "xcode": 2, "command": [2, 6], "line": [2, 7, 10], "eventu": 2, "also": [2, 3, 8, 9], "develop": [2, 7], "header": 2, "select": [2, 5, 6, 10], "sudo": 2, "pkg": 2, "macos_sdk_headers_for_macos_10": 2, "15": [2, 6], "target": [2, 10], "pip": [2, 6], "cython": [2, 5], "pytest": 2, "sphinx": 2, "To": [2, 3, 5, 6, 7, 10], "get": [2, 8, 10], "ani": [2, 6, 8], "softwar": 2, "git": 2, "well": [2, 3], "whatev": 2, "ha": [2, 3, 8, 9, 10], "gcc": 2, "compil": [2, 6], "done": [2, 7, 8], "tox": 2, "job": 2, "lint_format": 2, "src": 2, "max": 2, "length": [2, 3, 8], "180": 2, "ruff": 2, "check": [2, 3, 6, 8, 10], "fix": [2, 3, 6], "setup": 2, "py": [2, 10], "120": 2, "f401": 2, "pydocstyl": 2, "cd": [2, 6], "python": [2, 3, 7, 8, 9, 10], "m": 2, "sdist": 2, "isol": [2, 6], "outdir": 2, "dist": 2, "ensur": 2, "lib": [2, 3, 6, 8], "directori": [2, 3, 6, 8], "run": [2, 3, 6, 10], "copi": [2, 3], "output": [2, 3, 8, 10], "gh": 2, "page": [2, 5, 8], "branch": 2, "e": [2, 3, 6, 7, 8, 9], "doc": 2, "checkout": 2, "ye": [2, 7], "cp": 2, "r": [2, 3, 7, 8], "tmp": 2, "html": 2, "commit": [2, 8, 10], "push": 2, "chang": [2, 3, 6, 8], "an": [2, 3, 6, 7, 8, 9, 10], "nojekyl": 2, "place": [2, 3], "disabl": 2, "default": [2, 3, 6, 8], "github": [2, 8], "process": [2, 8, 10], "break": 2, "style": 2, "lead": [2, 8, 9], "underscor": 2, "call": [3, 5, 7, 8, 10], "remot": [3, 5, 6, 7, 8, 9, 10], "enabl": [3, 7, 8, 10], "function": [3, 5, 9, 10], "modul": [3, 5, 6, 7, 9, 10], "fm": [3, 9], "via": [3, 5, 6, 8, 9], "protocol": [3, 5, 8, 9, 10], "shown": [3, 9, 10], "introduct": [3, 5], "introduc": 3, "we": [3, 7], "start": [3, 5, 6, 7, 8, 10], "three": 3, "show": [3, 6], "some": [3, 6, 7, 8], "final": [3, 7, 10], "cover": [3, 7], "implement": [3, 7, 8, 9, 10], "creat": [3, 5, 6, 8], "construct": 3, "object": [3, 8, 9, 10], "pass": 3, "credenti": [3, 7], "should": [3, 6, 8], "from": [3, 5, 6, 7, 8, 10], "import": [3, 6, 7, 8, 10], "conn": [3, 7], "user": [3, 6, 7, 8, 10], "me": [3, 7], "secret": [3, 7], "100": [3, 7], "usual": [3, 6, 8, 9], "store": 3, "config": [3, 8], "document": [3, 7, 8], "sapnwrfc": [3, 5, 8], "cfg": 3, "read": [3, 7], "configpars": 3, "thu": 3, "dictionari": [3, 8], "instanc": [3, 7, 8], "unpack": [3, 6], "g": [3, 6, 7, 8, 9], "param": [3, 8], "ini": [3, 8], "locat": [3, 6, 8], "section": [3, 10], "4": [3, 8], "guid": [3, 5, 7, 10], "let": [3, 10], "do": [3, 6], "complex": 3, "A": [3, 6, 8, 9], "know": 3, "four": [3, 8], "export": [3, 8], "modifi": [3, 6], "tabl": [3, 8], "simpl": 3, "differ": [3, 5, 6, 8], "found": [3, 6, 8], "stfc_structur": 3, "importstruct": 3, "echostruct": 3, "append": 3, "rfctabl": 3, "furthermor": 3, "fill": [3, 8], "resptext": [3, 7, 10], "rfctest": 3, "12": [3, 6, 8, 10], "field": [3, 8], "valu": [3, 6, 8], "ll": [3, 8], "22": 3, "comment": 3, "each": [3, 7, 8, 9], "tell": [3, 6], "someth": [3, 6], "about": [3, 7, 8], "datatyp": 3, "pprint": 3, "imp": 3, "rfcint1": 3, "0x7f": 3, "int1": 3, "integ": 3, "byte": [3, 8], "rfcint2": 3, "0x7ffe": 3, "int2": 3, "rfcint4": 3, "0x7ffffffe": 3, "int": [3, 8], "rfcfloat": 3, "23456789": 3, "float": 3, "rfcchar1": 3, "char": [3, 8], "rfcchar2": 3, "ij": 3, "rfcchar4": 3, "bcde": 3, "rfcdata1": 3, "k": 3, "rfcdata2": 3, "l": 3, "rfctime": 3, "datetim": [3, 8], "time": [3, 7, 8], "afterward": [3, 8], "invok": [3, 7, 8, 9, 10], "function_nam": 3, "kwarg": 3, "It": [3, 5, 9], "take": [3, 7, 8], "": [3, 5, 6, 8], "first": [3, 8, 10], "argument": [3, 8], "keyword": [3, 8], "date": [3, 7, 8], "result": [3, 5, 7], "all": [3, 8], "print": [3, 7, 10], "out": [3, 8], "u": [3, 7], "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk": 3, "llllllllllllllllllllllllllllllllllllllllllllllllll": 3, "rfcdate": 3, "2012": 3, "rfchex3": 3, "fgh": 3, "127": 3, "32766": 3, "2147483646": 3, "34": 3, "56": 3, "rel": [3, 7, 8], "702": [3, 7], "sysid": [3, 7, 8], "e1q": 3, "20121012": 3, "212344": 3, "x": 3, "yz": 3, "xf1": 3, "xf2": 3, "xf3": 3, "128": 3, "32767": 3, "2147483647": 3, "21": 3, "23": 3, "44": 3, "There": 3, "worth": 3, "mention": 3, "automat": [3, 7, 8, 10], "convert": 3, "intuit": [3, 7], "wai": [3, 5, 6, 8], "repres": [3, 8], "pair": 3, "structur": 3, "allow": [3, 8, 9], "prevent": 3, "clash": 3, "side": [3, 9], "As": [3, 6, 7, 8], "seen": 3, "its": [3, 8, 9], "metadata": 3, "descript": [3, 5], "howev": [3, 8, 9], "mayb": 3, "don": 3, "t": [3, 8], "what": 3, "approach": [3, 7], "login": 3, "investig": 3, "se37": [3, 9], "get_function_descript": [3, 8], "could": [3, 6, 8], "script": [3, 6, 10], "retriev": [3, 8], "given": [3, 8, 10], "return": [3, 8, 9, 10], "functiondescript": [3, 8], "typedescript": [3, 8], "iter": 3, "over": [3, 8], "them": [3, 8], "parameter_typ": [3, 8], "direct": [3, 8], "nuc_length": [3, 8], "uc_length": [3, 8], "decim": [3, 8], "default_valu": [3, 8], "option": [3, 8, 10], "type_descript": [3, 8], "parameter_text": [3, 8], "rfctype_structur": 3, "rfc_import": 3, "144": 3, "264": 3, "fals": [3, 8, 9, 10], "n": [3, 10], "field_typ": [3, 8], "nuc_offset": [3, 8], "uc_offset": [3, 8], "rfctype_float": 3, "8": [3, 6], "none": [3, 8, 10], "rfctype_char": 3, "rfctype_int2": 3, "rfctype_int1": 3, "14": 3, "rfctype_int": 3, "20": [3, 8, 10], "24": [3, 10], "rfctype_byt": 3, "28": [3, 10], "27": [3, 10], "32": [3, 10], "rfctype_tim": 3, "6": [3, 10], "29": 3, "36": 3, "rfctype_d": 3, "35": [3, 10], "48": 3, "43": 3, "64": [3, 6], "93": 3, "164": 3, "rfctype_t": 3, "rfc_tabl": 3, "rfc_export": 3, "255": 3, "510": 3, "respons": [3, 9], "messag": [3, 6, 8, 9], "onc": [3, 8], "again": 3, "remark": [3, 5], "were": 3, "connector": [3, 7, 8, 9], "convers": [3, 8, 9], "most": [3, 7], "present": 3, "relev": [3, 7], "usag": [3, 5], "numer": [3, 8], "rfctype_bcd": 3, "If": [3, 6, 8, 9], "goe": 3, "wrong": 3, "work": [3, 6, 7, 8, 9], "exist": [3, 5, 6, 7, 8, 9, 10], "rais": [3, 8, 9], "occur": [3, 6, 8], "_except": 3, "abapapplicationerror": [3, 8], "5": [3, 8, 10], "fu_not_found": 3, "id": [3, 8, 10], "fl": 3, "number": [3, 8], "046": 3, "further": 3, "background": [3, 5, 7, 8], "bgrfc": [3, 5, 8], "current": [3, 7, 8], "version": [3, 6, 8], "pleas": [3, 6, 8, 9], "onli": [3, 8, 9], "trfc": [3, 7, 8], "qrfc": [3, 7, 8], "certain": [3, 8], "oper": [3, 6, 8], "send": [3, 8, 10], "idoc": 3, "possibl": [3, 7, 8, 9], "rather": 3, "guarante": [3, 8], "queu": [3, 10], "common": 3, "thei": 3, "group": 3, "one": [3, 6, 8], "invoc": [3, 8], "logic": [3, 8, 9, 10], "unit": [3, 8, 10], "luw": [3, 8], "consequ": 3, "offer": [3, 9], "initi": [3, 8], "initialize_unit": [3, 8, 10], "descriptor": [3, 8], "later": [3, 8], "when": [3, 6, 7, 8, 9, 10], "decid": 3, "whether": [3, 8], "next": 3, "step": 3, "prepar": [3, 5, 8], "submit": [3, 8], "fill_and_submit_unit": [3, 8, 10], "two": [3, 7], "second": [3, 8], "consist": [3, 8], "tupl": [3, 8], "element": [3, 8], "end": 3, "successfulli": 3, "without": [3, 6, 8], "except": [3, 8], "confirm": [3, 8, 10], "confirm_unit": [3, 8], "problem": [3, 5, 8, 9], "delet": [3, 7, 10], "destroy_unit": [3, 8], "state": [3, 8, 9, 10], "get_unit_st": [3, 8], "clientidocunit": 3, "wa": [3, 5, 6, 7, 8, 9], "inspir": [3, 5], "idoccli": 3, "schmidt": [3, 5, 7, 8], "li": [3, 5, 7, 8], "2009c": [3, 5], "2ff": 3, "omit": 3, "featur": 3, "we05": 3, "record": [3, 8, 9, 10], "smqr": 3, "new": [3, 6, 8, 10], "queue": [3, 8, 10], "smq2": 3, "monitor": [3, 8, 10], "incom": [3, 8], "non": [3, 8], "held": 3, "statu": [3, 8, 10], "readi": 3, "until": [3, 8], "administr": [3, 6], "order": [3, 7, 8], "exactli": [3, 8, 10], "great": 3, "cite": 3, "le": 3, "h": 3, "1361ff": 3, "modif": 3, "cleanup": 3, "care": 3, "tier": 3, "architectur": 3, "bundl": 3, "otherwis": 3, "risk": 3, "middl": 3, "both": 3, "back": 3, "sure": [3, 9], "realli": 3, "therefor": [3, 6, 7, 9], "re": [3, 6, 8], "now": 3, "duplic": 3, "becaus": [3, 8], "try": [3, 9, 10], "alreadi": [3, 6, 8, 10], "uid": 3, "longer": [3, 8], "protect": 3, "against": 3, "trigger": [3, 8, 9], "separ": [3, 10], "success": [3, 6], "issu": 3, "upon": [3, 8], "These": [3, 8], "valid": [3, 5, 6, 7, 8], "strin": 3, "sent": [3, 8, 9], "regardless": 3, "dynam": 3, "pad": 3, "blank": 3, "content": [3, 8], "shorter": 3, "than": [3, 8], "predefin": 3, "unifi": 3, "behavior": [3, 8], "regard": 3, "true": [3, 8, 10], "right": [3, 8], "strip": [3, 8], "befor": [3, 8, 9, 10], "being": [3, 8], "filter": 3, "public": 3, "attribut": [3, 8, 10], "besid": 3, "basic": [3, 7], "code": [3, 6, 10], "henc": 3, "look": [3, 6], "instanti": [3, 8], "within": [3, 6, 8], "built": 3, "categori": 3, "mean": [3, 8], "whole": 3, "intern": [3, 6, 9], "f": [3, 10], "pack": 3, "bcd": 3, "charact": 3, "text": [3, 8], "alphanumer": 3, "unicod": [3, 8], "d": [3, 6], "format": [3, 8], "yyyymmdd": 3, "hhmmss": 3, "num": 3, "hexadecim": 3, "str": [3, 8], "xstring": 3, "onlin": 3, "represent": [3, 8], "where": [3, 6, 8, 10], "correspond": 3, "want": [3, 8], "memori": [3, 8], "written": [3, 8], "Then": [3, 10], "write": [3, 8], "other": [3, 8, 10], "distinct": 3, "input": [3, 6, 8, 10], "classifi": 3, "convent": 3, "though": 3, "good": 3, "similarli": 3, "manipul": [3, 7], "footnot": 3, "extern": [3, 8], "sake": 3, "readabl": 3, "term": 3, "throughout": 3, "printdescript": 3, "2009a": [3, 5, 8], "3ff": 3, "entri": 4, "bind": 5, "comfort": 5, "pier": 5, "hard": 5, "wrap": [5, 7, 8], "rewritten": 5, "coverag": 5, "scenario": [5, 7], "technic": [5, 6, 7, 9], "detail": [5, 8], "thread": [5, 8], "secur": [5, 7], "authent": 5, "build": [5, 6], "sourc": [5, 6, 10], "toolchain": 5, "expect": [5, 6], "multipl": [5, 8], "aliv": [5, 8], "bibliographi": 5, "2009b": 5, "type": [5, 6], "throughput": 5, "error": [5, 6], "index": 5, "search": [5, 6, 8], "latest": 6, "fulli": 6, "backward": 6, "compat": 6, "verifi": 6, "rfcexec": 6, "util": 6, "like": [6, 8, 9, 10], "below": 6, "indic": [6, 8], "correct": 6, "caus": [6, 9], "miss": 6, "binari": 6, "anoth": 6, "inconsist": 6, "usr": 6, "local": [6, 8, 9], "nwrfcsdk": 6, "bin": 6, "startrfc": 6, "v": 6, "750": 6, "patch": [6, 8], "level": [6, 7, 8, 9], "2018": 6, "08": 6, "reli": 6, "abl": 6, "might": 6, "either": [6, 7, 8], "standard": [6, 7, 10], "home": 6, "sapnwrfc_hom": 6, "env": 6, "archiv": 6, "includ": 6, "extend": [6, 7, 8], "add": [6, 8], "root": 6, "etc": [6, 8], "ld": 6, "conf": 6, "enter": [6, 10], "ldconfig": 6, "grep": 6, "libsapucum": 6, "libc6": 6, "libsapnwrfc": 6, "libicuuc": 6, "libicui18n": 6, "libicudecnumb": 6, "libicudata": 6, "libgssapi_krb5": 6, "x86_64": 6, "gnu": 6, "libgssapi": 6, "info": [6, 8], "paths_fix": 6, "sh": 6, "rpath": 6, "embed": 6, "node": 6, "npm": 6, "move": 6, "adjust": 6, "abov": 6, "unzip": 6, "cp38": 6, "macosx_10_15_x86_64": 6, "whl": 6, "install_name_tool": 6, "_pyrfc": 6, "cpython": 6, "38": [6, 10], "darwin": 6, "finish": 6, "silent": [6, 8], "oputput": 6, "virtual": 6, "project": [6, 7], "privileg": 6, "older": 6, "wirtual": 6, "pyenv": 6, "recommend": [6, 7], "virtualenv": 6, "py380": 6, "network": [6, 7, 8], "internet": 6, "through": [6, 8], "http": [6, 8], "shell": [6, 10], "fail": [6, 8], "urlopen": 6, "8080": 6, "http_proxi": 6, "https_proxi": 6, "perman": 6, "importerror": 6, "load": [6, 8], "specifi": [6, 8], "win32": 6, "64bit": 6, "32bit": 6, "prompt": 6, "close": [6, 7, 8, 9, 10], "reset": [6, 8], "achiev": 6, "persist": 6, "menu": 6, "box": 6, "displai": 6, "upper": 6, "lower": 6, "edit": [6, 8], "desir": 6, "synonym": 7, "often": 7, "colloqui": 7, "similar": 7, "effect": [7, 8], "highli": 7, "seri": 7, "insight": 7, "articl": 7, "spj": [7, 8], "2009": 7, "ulrich": 7, "guangwei": 7, "lectur": 7, "focus": 7, "mere": 7, "aspect": 7, "api": [7, 8], "stfc_connect": [7, 10], "requtext": [7, 10], "hello": 7, "echotext": [7, 10], "abc": [7, 8, 10], "20121001": 7, "134524": 7, "logon_data": 7, "garbag": [7, 8], "collector": 7, "explicitli": [7, 8, 9], "context": [7, 8], "manag": [7, 10], "goal": 7, "interact": 7, "adequ": 7, "abstract": 7, "Not": 7, "everi": 7, "class": [7, 10], "far": [7, 8], "drawback": 7, "fine": 7, "grain": 7, "sometim": 7, "distinguish": 7, "arbitrari": 7, "callback": [7, 8, 10], "snc": [7, 8], "sso": 7, "get_nwrfclib_vers": 8, "major": 8, "minor": 8, "set_ini_file_directori": 8, "path_nam": 8, "noth": 8, "reload_ini_fil": 8, "reload": 8, "rfcsetinipath": 8, "necessari": 8, "been": 8, "manual": 8, "consid": 8, "language_iso_to_sap": 8, "lang_iso": 8, "iso": 8, "rfcerror": 8, "subclass": 8, "language_sap_to_iso": 8, "lang_sap": 8, "set_cryptolib_path": 8, "absolut": 8, "sapcrypto": 8, "tl": 8, "encrypt": 8, "websocket": 8, "tls_sapcryptolib": 8, "cannot": 8, "dure": [8, 9], "definit": [8, 10], "crypto": 8, "set_locale_radix": 8, "radix": 8, "cancel_connect": 8, "client_connect": 8, "immedi": [8, 10], "cancel": 8, "timeout": 8, "explicit": [8, 9], "thereof": 8, "cleanli": 8, "attempt": 8, "dict": 8, "dtime": 8, "check_dat": [8, 10], "deactiv": 8, "check_tim": [8, 10], "rstrip": 8, "return_import_param": 8, "ongo": 8, "particular": 8, "overrid": 8, "com": 8, "tree": 8, "main": 8, "lang": 8, "addition": 8, "balanc": 8, "mshost": 8, "msserv": 8, "defin": [8, 10], "sapm": 8, "replac": 8, "snc_qop": 8, "snc_mynam": 8, "global": [8, 9], "gss": 8, "conect": 8, "properti": 8, "getter": 8, "boolean": 8, "handl": [8, 10], "uintptr_t": 8, "setter": 8, "get_connection_attribut": 8, "active_unit": 8, "w": 8, "destroi": 8, "dest": [8, 10], "destin": [8, 10], "host": [8, 10], "own": [8, 9], "partnerhost": 8, "partner": 8, "sysnumb": 8, "mandant": 8, "isolanguag": 8, "codepag": 8, "partnercodepag": 8, "rfcrole": 8, "ext": 8, "reg": 8, "partnertyp": 8, "my": 8, "partnerr": 8, "kernelrel": 8, "kernel": 8, "cpicconvid": 8, "cpi": 8, "prognam": 8, "apab": 8, "report": [8, 9, 10], "pool": 8, "partnerbytesperchar": 8, "per": [8, 10], "partnersystemcodepag": 8, "reserv": 8, "reopen": [8, 9], "func_nam": 8, "not_request": 8, "interfac": [8, 10], "particularli": 8, "bapi": 8, "mani": 8, "larg": 8, "interest": 8, "those": 8, "reduc": 8, "traffic": 8, "consumpt": 8, "consider": 8, "data": 8, "complet": 8, "free": 8, "destruct": 8, "delai": 8, "collect": 8, "too": 8, "ping": [8, 9], "reset_server_context": 8, "session": 8, "associ": 8, "better": 8, "sapnwrf2": 8, "communicationerror": 8, "is_valid": 8, "still": 8, "inde": 8, "firewal": 8, "notifi": 8, "endpoint": 8, "expens": 8, "rfcping": 8, "shorthand": 8, "queue_nam": [8, 10], "attach": 8, "asynchron": 8, "q": 8, "empti": [8, 10], "synchron": 8, "kernel_trac": [8, 10], "execut": [8, 10], "sat_trac": [8, 10], "statist": 8, "unit_histori": [8, 10], "keep": 8, "histori": 8, "lock": [8, 9, 10], "debugg": 8, "no_commit_check": [8, 10], "implicit": 8, "commitwork": 8, "abort": 8, "integr": 8, "By": 8, "suppress": 8, "anywai": 8, "even": 8, "misbehav": 8, "len": 8, "sender": 8, "000": [8, 10], "t_code": [8, 10], "40": 8, "frontend": 8, "rfc_unit_not_found": 8, "rfc_unit_in_process": 8, "rfc_unit_commit": 8, "rfc_unit_rolled_back": 8, "rfc_unit_confirm": 8, "whose": 8, "type_desc_get": 8, "type_nam": 8, "remov": 8, "cach": 8, "type_desc_remov": 8, "func_desc_remov": 8, "serv": [8, 10], "request": 8, "server_param": 8, "gwhost": 8, "gwserv": 8, "program_id": 8, "client_param": 8, "debug": 8, "behav": 8, "permiss": 8, "bgrfc_init": [8, 10], "bgrfcfunction": 8, "necessarili": 8, "match": 8, "rfcinstallbgrfchandl": 8, "doxygen": 8, "handler": [8, 10], "zero": [8, 9], "add_funct": [8, 10], "accept": 8, "request_context": [8, 10], "func_desc": 8, "wait": 8, "stop": [8, 10], "registr": 8, "get_server_attribut": [8, 10], "multi": [8, 10], "count": [8, 10], "tcp": [8, 10], "socket": 8, "servernam": [8, 10], "protocoltyp": [8, 10], "rfc_multi_count_registered_serv": 8, "rfc_tcp_socket_serv": 8, "registrationcount": [8, 10], "activ": 8, "maximum": 8, "parallel": 8, "currentbusycount": [8, 10], "peakbusycount": [8, 10], "sinc": 8, "connectionparamet": 8, "arg": 8, "posit": 8, "actual": [8, 9], "rfc_function_desc_handl": 8, "rfcgetfunctiondesc": 8, "cf": 8, "rfcaddexcept": 8, "add_paramet": 8, "30": 8, "rfcfieldtyp": 8, "enum": 8, "rfcparameterdirect": 8, "nuc": 8, "uc": 8, "79": 8, "bool": 8, "rfc_type_desc_handl": 8, "add_field": 8, "offset": 8, "_handl": 8, "stat": 8, "counter": [8, 10], "numberofcal": 8, "sentbyt": 8, "receivedbyt": 8, "applicationtim": 8, "totaltim": 8, "serializationtim": 8, "deserializationtim": 8, "setonconnect": 8, "rfcsetthroughputonconnect": 8, "static": 8, "getfromconnect": 8, "rfcgetthroughputfromconnect": 8, "removefromconnect": 8, "aggreg": 8, "underli": 8, "compon": 8, "rfcliberror": 8, "errorinfo": 8, "struct": 8, "depend": 8, "base": 8, "msg_class": 8, "msg_type": 8, "msg_number": 8, "msg_v1": 8, "msg_v2": 8, "msg_v3": 8, "msg_v4": 8, "logonerror": 8, "rfc_logon_failur": 8, "rc": 8, "greater": 8, "rfc_error_group": 8, "logon_failur": 8, "communication_failur": 8, "abap_application_failur": 8, "abapruntimeerror": 8, "abap_runtime_failur": 8, "externalauthorizationerror": 8, "author": [8, 9, 10], "external_authorization_failur": 8, "externalruntimeerror": 8, "external_runtime_failur": 8, "externalapplicationerror": 8, "external_application_failur": 8, "basi": 8, "rfm": 8, "failur": 8, "total": 8, "roughli": 8, "kind": 8, "seven": 8, "taken": [8, 10], "facilit": 8, "rfc_abap_except": 8, "rfc_abap_runtime_failur": 8, "rfc_abap_messag": 8, "rfc_communication_failur": 8, "directli": 9, "typic": 9, "bug": 9, "few": 9, "itself": 9, "unlik": 9, "less": 9, "respect": 9, "restrict": 9, "alpha": 9, "gui": 9, "rectifi": 9, "behaviour": 9, "cais": 9, "assur": 9, "reason": 9, "interpret": 9, "gil": 9, "maintain": 9, "seemingli": 9, "strang": 9, "situat": 9, "queri": 9, "reliabl": 9, "manner": 9, "although": 9, "rfcisconnectionhandlevalid": 9, "kept": 9, "consum": 10, "expos": 10, "just": 10, "streamlin": 10, "real": 10, "blueprint": 10, "xyz": 10, "fetch": 10, "irrelev": 10, "shutdown": 10, "server_pyrfc_thread": 10, "gatewai": 10, "my_stfc_connect": 10, "def": 10, "signatur": 10, "stfc": 10, "launch_serv": 10, "mme": 10, "port": 10, "8081": 10, "server_log": 10, "server_thread": 10, "press": 10, "wps110": 10, "join": 10, "stope": 10, "server_app_thread": 10, "z_stfc_connection_cal": 10, "z_stfc_structure_cal": 10, "sm59": 10, "ip": 10, "nwrfc_server_o": 10, "special": 10, "basxml": 10, "serial": 10, "sbgrfcconf": 10, "schedul": 10, "app": 10, "inbound": 10, "prefix": 10, "bgrfc_client": 10, "adapt": 10, "sy": 10, "argv": 10, "bgrfc_test_outin": 10, "00001": 10, "stfc_write_to_tcp": 10, "tcpicdat": 10, "rfcsdk_queue_in": 10, "sbgrfcmon": 10, "event": 10, "bgrfc_server": 10, "backend_dest": 10, "oncheckfunct": 10, "oncommitfunct": 10, "rollback": 10, "onrollbackfunct": 10, "onconfirmfunct": 10, "getstat": 10, "ongetstatefunct": 10, "databas": 10, "clean": 10, "up": 10, "alx": 10, "2023": 10, "03": 10, "215013": 10, "utc": 10, "5175819264": 10, "rfc_server_initi": 10, "577820": 10, "578015": 10, "func_desc_handl": 10, "5166353136": 10, "0x1007f2020": 10, "_cyrfc": 10, "0x1008b81d0": 10, "645304": 10, "launch": 10, "z_nwrfc_server_bgrfc": 10, "outbound": 10, "button": 10, "continu": 10, "oncheck": 10, "5175859712": 10, "tid": 10, "fa163e82b1991eddb3ac6eb2628de0f1": 10, "128859": 10, "metadatalookup": 10, "130577": 10, "generichandl": 10, "boskov": 10, "vmw6265": 10, "wdf": 10, "corp": 10, "130621": 10, "call_typ": 10, "unitcalltyp": 10, "background_unit": 10, "is_stat": 10, "unit_identifi": 10, "unit_attribut": 10, "se38": 10, "hostnam": 10, "ldai1alx_alx_18": 10, "sending_d": 10, "20230328": 10, "sending_tim": 10, "122427": 10, "basis_bgrfc_outin": 10, "12345678901234567890123456789012": 10, "oncommit": 10, "onconfirm": 10, "tlog": 10, "127087": 10, "130816": 10, "132676": 10, "224103": 10, "064000": 10, "60819aba77594c698e98d552951a8a3b": 10, "python_function_modul": 10, "31": 10, "743892": 10, "41c5e22eb6d345edba8d8fbcd9f3ede9": 10, "744026": 10}, "objects": {"pyrfc": [[8, 0, 1, "", "ABAPApplicationError"], [8, 0, 1, "", "ABAPRuntimeError"], [8, 0, 1, "", "CommunicationError"], [8, 1, 1, "", "Connection"], [8, 1, 1, "", "ConnectionParameters"], [8, 0, 1, "", "ExternalApplicationError"], [8, 0, 1, "", "ExternalAuthorizationError"], [8, 0, 1, "", "ExternalRuntimeError"], [8, 1, 1, "", "FunctionDescription"], [8, 0, 1, "", "LogonError"], [8, 0, 1, "", "RFCError"], [8, 0, 1, "", "RFCLibError"], [8, 1, 1, "", "Server"], [8, 1, 1, "", "Throughput"], [8, 1, 1, "", "TypeDescription"], [8, 4, 1, "", "cancel_connection"], [8, 4, 1, "", "get_nwrfclib_version"], [8, 4, 1, "", "language_iso_to_sap"], [8, 4, 1, "", "language_sap_to_iso"], [8, 4, 1, "", "reload_ini_file"], [8, 4, 1, "", "set_cryptolib_path"], [8, 4, 1, "", "set_ini_file_directory"], [8, 4, 1, "", "set_locale_radix"]], "pyrfc.Connection": [[8, 2, 1, "", "alive"], [8, 3, 1, "", "call"], [8, 3, 1, "", "cancel"], [8, 3, 1, "", "close"], [8, 3, 1, "", "confirm_unit"], [8, 3, 1, "", "destroy_unit"], [8, 3, 1, "", "fill_and_submit_unit"], [8, 3, 1, "", "free"], [8, 3, 1, "", "func_desc_remove"], [8, 3, 1, "", "get_connection_attributes"], [8, 3, 1, "", "get_function_description"], [8, 3, 1, "", "get_unit_state"], [8, 2, 1, "", "handle"], [8, 3, 1, "", "initialize_unit"], [8, 3, 1, "", "is_valid"], [8, 3, 1, "", "open"], [8, 2, 1, "", "options"], [8, 3, 1, "", "ping"], [8, 3, 1, "", "reopen"], [8, 3, 1, "", "reset_server_context"], [8, 3, 1, "", "type_desc_get"], [8, 3, 1, "", "type_desc_remove"]], "pyrfc.FunctionDescription": [[8, 3, 1, "", "add_parameter"]], "pyrfc.Server": [[8, 3, 1, "", "add_function"], [8, 3, 1, "", "bgrfc_init"], [8, 3, 1, "", "close"], [8, 3, 1, "", "get_server_attributes"], [8, 3, 1, "", "serve"], [8, 3, 1, "", "start"], [8, 3, 1, "", "stop"]], "pyrfc.Throughput": [[8, 2, 1, "", "_handle"], [8, 2, 1, "", "connections"], [8, 3, 1, "", "getFromConnection"], [8, 3, 1, "", "removeFromConnection"], [8, 3, 1, "", "reset"], [8, 3, 1, "", "setOnConnection"], [8, 2, 1, "", "stats"]], "pyrfc.TypeDescription": [[8, 3, 1, "", "add_field"]]}, "objtypes": {"0": "py:exception", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "exception", "Python exception"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"secur": 0, "authent": 0, "plain": 0, "user": 0, "password": 0, "snc": 0, "pse": 0, "x509": 0, "bibliographi": 1, "schmidt": 1, "li": 1, "2009a": 1, "2009b": 1, "2009c": 1, "build": 2, "from": [2, 9], "sourc": 2, "toolchain": 2, "prepar": 2, "lint": 2, "format": 2, "document": [2, 5], "client": [3, 10], "scenario": [3, 10], "exampl": [3, 7], "clientstfcstructur": 3, "py": 3, "clientprintdescript": 3, "error": [3, 8], "clientidoc": 3, "assur": 3, "atom": 3, "execut": 3, "configur": [3, 10], "connect": [3, 8, 9], "dtime": 3, "rstrip": 3, "return_import_param": 3, "select": 3, "method": 3, "technic": 3, "detail": 3, "data": 3, "type": [3, 8], "transmiss": 3, "glossari": 4, "pyrfc": [5, 8, 10], "The": 5, "python": [5, 6], "rfc": [5, 6, 9, 10], "connector": [5, 6], "api": 5, "indic": 5, "tabl": 5, "instal": 6, "sap": 6, "nwrfc": 6, "sdk": 6, "window": 6, "linux": 6, "maco": 6, "problem": 6, "behind": 6, "proxi": 6, "nw": 6, "librari": 6, "environ": 6, "variabl": 6, "introduct": 7, "usag": 7, "function": [7, 8], "coverag": 7, "modul": 8, "server": [8, 10], "paramet": 8, "descript": 8, "throughput": 8, "code": 8, "group": 8, "class": 8, "remark": 9, "call": 9, "result": 9, "differ": 9, "expect": 9, "multipl": 9, "thread": [9, 10], "open": 9, "valid": 9, "aliv": 9, "creat": 10, "applic": 10, "background": 10, "bgrfc": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Security": [[0, "security"]], "Authentication": [[0, "id1"]], "Plain with user / password": [[0, "plain-auth"]], "SNC with User PSE": [[0, "snc-with-user-pse"]], "SNC with X509": [[0, "snc-with-x509"]], "Bibliography": [[1, "bibliography"]], "Schmidt and Li (2009a)": [[1, "schmidt-and-li-2009a"]], "Schmidt and Li (2009b)": [[1, "schmidt-and-li-2009b"]], "Schmidt and Li (2009c)": [[1, "schmidt-and-li-2009c"]], "Building from source": [[2, "building-from-source"]], "Toolchain preparation": [[2, "toolchain-preparation"]], "Linting and Formatting": [[2, "linting-and-formatting"]], "Build from source": [[2, "build-from-source"]], "Building the documentation": [[2, "building-the-documentation"]], "Client scenario": [[3, "client-scenario"]], "Examples": [[3, "examples"]], "Example clientStfcStructure.py": [[3, "example-clientstfcstructure-py"]], "Example clientPrintDescription.py": [[3, "example-clientprintdescription-py"]], "Errors": [[3, "errors"], [8, "errors"]], "Example clientIDoc.py": [[3, "example-clientidoc-py"]], "Assuring atomic execution": [[3, "assuring-atomic-execution"]], "Configuration of a connection": [[3, "configuration-of-a-connection"]], "dtime": [[3, "dtime"]], "rstrip": [[3, "rstrip"]], "return_import_params": [[3, "return-import-params"]], "Selected Connection methods": [[3, "selected-connection-methods"]], "Technical details": [[3, "technical-details"]], "Data types": [[3, "data-types"]], "Data transmission": [[3, "data-transmission"]], "Glossary": [[4, "glossary"]], "PyRFC - The Python RFC Connector": [[5, "pyrfc-the-python-rfc-connector"]], "Documentation": [[5, "documentation"]], "API documentation": [[5, "api-documentation"]], "Indices and tables": [[5, "indices-and-tables"]], "Installation": [[6, "installation"]], "SAP NWRFC SDK Installation": [[6, "sap-nwrfc-sdk-installation"]], "Windows": [[6, "windows"], [6, "install-problems-envvar-win"]], "Linux": [[6, "linux"]], "macOS": [[6, "macos"], [6, "id2"]], "Python Connector Installation": [[6, "python-connector-installation"]], "Problems": [[6, "problems"]], "Behind a Proxy": [[6, "behind-a-proxy"]], "SAP NW RFC Library Installation": [[6, "sap-nw-rfc-library-installation"]], "Environment variables": [[6, "environment-variables"]], "Introduction": [[7, "introduction"]], "Example usage": [[7, "example-usage"]], "Functional coverage": [[7, "functional-coverage"]], "pyrfc": [[8, "pyrfc"]], "PyRFC module functions": [[8, "pyrfc-module-functions"]], "Connection": [[8, "connection"]], "Server": [[8, "server"]], "Connection Parameters": [[8, "connection-parameters"]], "Function Description": [[8, "function-description"]], "Type Description": [[8, "type-description"]], "Throughput": [[8, "throughput"]], "Error types, codes, groups, and classes": [[8, "error-types-codes-groups-and-classes"]], "Remarks": [[9, "remarks"]], "RFC call results differ from expected": [[9, "rfc-call-results-differ-from-expected"]], "Multiple threads": [[9, "multiple-threads"]], "Open, valid, and alive connections": [[9, "open-valid-and-alive-connections"]], "Server scenario": [[10, "server-scenario"]], "Server in thread created by PyRFC": [[10, "server-in-thread-created-by-pyrfc"]], "Server in thread created by application": [[10, "server-in-thread-created-by-application"]], "Background RFC (bgRFC) Server": [[10, "background-rfc-bgrfc-server"]], "Configuration": [[10, "configuration"]], "bgRFC Client": [[10, "bgrfc-client"]], "bgRFC Server": [[10, "bgrfc-server"]]}, "indexentries": {"test": [[4, "term-test"]], "abapapplicationerror": [[8, "pyrfc.ABAPApplicationError"]], "abapruntimeerror": [[8, "pyrfc.ABAPRuntimeError"]], "communicationerror": [[8, "pyrfc.CommunicationError"]], "connection (class in pyrfc)": [[8, "pyrfc.Connection"]], "connectionparameters (class in pyrfc)": [[8, "pyrfc.ConnectionParameters"]], "externalapplicationerror": [[8, "pyrfc.ExternalApplicationError"]], "externalauthorizationerror": [[8, "pyrfc.ExternalAuthorizationError"]], "externalruntimeerror": [[8, "pyrfc.ExternalRuntimeError"]], "functiondescription (class in pyrfc)": [[8, "pyrfc.FunctionDescription"]], "logonerror": [[8, "pyrfc.LogonError"]], "rfcerror": [[8, "pyrfc.RFCError"]], "rfcliberror": [[8, "pyrfc.RFCLibError"]], "server (class in pyrfc)": [[8, "pyrfc.Server"]], "throughput (class in pyrfc)": [[8, "pyrfc.Throughput"]], "typedescription (class in pyrfc)": [[8, "pyrfc.TypeDescription"]], "_handle (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput._handle"]], "add_field() (pyrfc.typedescription method)": [[8, "pyrfc.TypeDescription.add_field"]], "add_function() (pyrfc.server method)": [[8, "pyrfc.Server.add_function"]], "add_parameter() (pyrfc.functiondescription method)": [[8, "pyrfc.FunctionDescription.add_parameter"]], "alive (pyrfc.connection attribute)": [[8, "pyrfc.Connection.alive"]], "bgrfc_init() (pyrfc.server method)": [[8, "pyrfc.Server.bgrfc_init"]], "call() (pyrfc.connection method)": [[8, "pyrfc.Connection.call"]], "cancel() (pyrfc.connection method)": [[8, "pyrfc.Connection.cancel"]], "cancel_connection() (in module pyrfc)": [[8, "pyrfc.cancel_connection"]], "close() (pyrfc.connection method)": [[8, "pyrfc.Connection.close"]], "close() (pyrfc.server method)": [[8, "pyrfc.Server.close"]], "confirm_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.confirm_unit"]], "connections (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput.connections"]], "destroy_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.destroy_unit"]], "fill_and_submit_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.fill_and_submit_unit"]], "free() (pyrfc.connection method)": [[8, "pyrfc.Connection.free"]], "func_desc_remove() (pyrfc.connection method)": [[8, "pyrfc.Connection.func_desc_remove"]], "getfromconnection() (pyrfc.throughput static method)": [[8, "pyrfc.Throughput.getFromConnection"]], "get_connection_attributes() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_connection_attributes"]], "get_function_description() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_function_description"]], "get_nwrfclib_version() (in module pyrfc)": [[8, "pyrfc.get_nwrfclib_version"]], "get_server_attributes() (pyrfc.server method)": [[8, "pyrfc.Server.get_server_attributes"]], "get_unit_state() (pyrfc.connection method)": [[8, "pyrfc.Connection.get_unit_state"]], "handle (pyrfc.connection attribute)": [[8, "pyrfc.Connection.handle"]], "initialize_unit() (pyrfc.connection method)": [[8, "pyrfc.Connection.initialize_unit"]], "is_valid() (pyrfc.connection method)": [[8, "pyrfc.Connection.is_valid"]], "language_iso_to_sap() (in module pyrfc)": [[8, "pyrfc.language_iso_to_sap"]], "language_sap_to_iso() (in module pyrfc)": [[8, "pyrfc.language_sap_to_iso"]], "open() (pyrfc.connection method)": [[8, "pyrfc.Connection.open"]], "options (pyrfc.connection attribute)": [[8, "pyrfc.Connection.options"]], "ping() (pyrfc.connection method)": [[8, "pyrfc.Connection.ping"]], "reload_ini_file() (in module pyrfc)": [[8, "pyrfc.reload_ini_file"]], "removefromconnection() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.removeFromConnection"]], "reopen() (pyrfc.connection method)": [[8, "pyrfc.Connection.reopen"]], "reset() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.reset"]], "reset_server_context() (pyrfc.connection method)": [[8, "pyrfc.Connection.reset_server_context"]], "serve() (pyrfc.server method)": [[8, "pyrfc.Server.serve"]], "setonconnection() (pyrfc.throughput method)": [[8, "pyrfc.Throughput.setOnConnection"]], "set_cryptolib_path() (in module pyrfc)": [[8, "pyrfc.set_cryptolib_path"]], "set_ini_file_directory() (in module pyrfc)": [[8, "pyrfc.set_ini_file_directory"]], "set_locale_radix() (in module pyrfc)": [[8, "pyrfc.set_locale_radix"]], "start() (pyrfc.server method)": [[8, "pyrfc.Server.start"]], "stats (pyrfc.throughput attribute)": [[8, "pyrfc.Throughput.stats"]], "stop() (pyrfc.server method)": [[8, "pyrfc.Server.stop"]], "type_desc_get() (pyrfc.connection method)": [[8, "pyrfc.Connection.type_desc_get"]], "type_desc_remove() (pyrfc.connection method)": [[8, "pyrfc.Connection.type_desc_remove"]]}}) \ No newline at end of file diff --git a/server.html b/server.html index a61da3a..2ea10fe 100644 --- a/server.html +++ b/server.html @@ -338,7 +338,7 @@

Search