Build 533169stable
Module 603265
916 characters · in 30a277b9d32d70b1.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>o});var i=n(636401),l=n(440454),a=n(313731),r=n(613057),s=n(652215);class o extends a.A{origin;frameId;postMessageToRPCClient;logger;postClose;onSendingToRPCClient;closed;constructor({origin:e,postMessageToRPCClient:t,frameId:n,version:l,encoding:a,logger:o,postClose:d,onSendingToRPCClient:c}){if(super(r.z4.POST_MESSAGE,l,a),-1===["etf","json"].indexOf(a))throw new i.A({closeCode:s.YI$.INVALID_ENCODING},`Invalid Encoding: ${a}`);if("etf"===a)throw new i.A({closeCode:s.YI$.INVALID_ENCODING},"Erlpack cannot be used on this client");this.origin=e,this.postMessageToRPCClient=t,this.frameId=n,this.logger=o,this.postClose=d,this.onSendingToRPCClient=c,this.closed=!1}send(e){this.onSendingToRPCClient?.(e,this.id),this.postMessageToRPCClient([l.A.FRAME,e],this.origin)}close(e,t){this.closed||this.postClose(this.origin,{code:e,message:t},this.postMessageToRPCClient),this.closed=!0}}}