1 | import Deserializer from "xmlrpc/lib/deserializer.js";
|
2 |
|
3 |
|
4 |
|
5 | export const isXmlRpcRequest = ({ headers }) =>
|
6 | headers["content-type"] === "text/xml";
|
7 |
|
8 |
|
9 |
|
10 | export const parseRequest = (stream) =>
|
11 | new Promise((resolve, reject) => {
|
12 | new Deserializer().deserializeMethodCall(stream, (error, method, params) =>
|
13 | error ? reject(error) : resolve({ method, params })
|
14 | );
|
15 | });
|
16 |
|
17 | export const parseResponse = (stream) =>
|
18 | new Promise((resolve, reject) => {
|
19 | new Deserializer().deserializeMethodResponse(stream, (error, result) =>
|
20 | error ? reject(error) : resolve(result)
|
21 | );
|
22 | });
|