/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/hyco-https@1.4.5/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var crypto=require("crypto"),moment=require("moment"),url=require("url"),https=module.exports=require("https"),relay=require("./lib/HybridConnectionHttpsServer");https.Server=relay.Server,https.ServerResponse=relay.ServerResponse,https.createRelayedServer=function(e,t){return new https.Server(e,t)},https.createRelayToken=function(e,t,n,r){var o=url.parse(e);o.protocol="http",o.search=o.hash=o.port=null,o.pathname=o.pathname.replace("$hc/",""),e=url.format(o),r||(r=3600);var s=moment().add(r,"seconds").unix(),a=encodeURIComponent(e)+"\n"+s,c=crypto.createHmac("sha256",n);c.update(a);var p=c.digest("base64");return"SharedAccessSignature sr="+encodeURIComponent(e)+"&sig="+encodeURIComponent(p)+"&se="+s+"&skn="+t},https.appendRelayToken=function(e,t,n,r){var o=https.createRelayToken(e,t,n,r),s=url.parse(e);return s.search=s.search+(-1==e.indexOf("?")?"?":"&")+"sb-hc-token="+encodeURIComponent(o),url.format(s)},https.createRelayBaseUri=function(e,t){return"wss://"+e+":443/$hc/"+t},https.createRelayHttpsUri=function(e,t,n,r){var o="https://"+e+"/"+t;return null!=n&&(o=o+(-1==o.indexOf("?")?"?":"&")+"sb-hc-token="+encodeURIComponent(n)),null!=r&&(o=o+(-1==o.indexOf("?")?"?":"&")+"sb-hc-id="+encodeURIComponent(r)),o},https.createRelaySendUri=function(e,t,n,r){var o=https.createRelayBaseUri(e,t);return o=o+(-1==o.indexOf("?")?"?":"&")+"sb-hc-action=connect",null!=n&&(o=o+"&sb-hc-token="+encodeURIComponent(n)),null!=r&&(o=o+"&sb-hc-id="+encodeURIComponent(r)),o},https.createRelayListenUri=function(e,t,n,r){var o=https.createRelayBaseUri(e,t);return o=o+(-1==o.indexOf("?")?"?":"&")+"sb-hc-action=listen",null!=n&&(o=o+"&sb-hc-token="+encodeURIComponent(n)),null!=r&&(o=o+"&sb-hc-id="+encodeURIComponent(r)),o};
//# sourceMappingURL=/sm/34e10fdce36ccad8676aced7f82daafb1ebd29cba80d43e5bbc8d0fdd9e44e3f.map