@hashgraph/sdk
Version:
3 lines (2 loc) • 1.06 kB
JavaScript
import t from"./IPv4Address.js";class s{constructor(t={}){this._address=null,null!=t.address&&this.setAddress(t.address),this._port=null,null!=t.port&&this.setPort(t.port)}get address(){return this._address}setAddress(t){return this._address=t,this}get port(){return this._port}setPort(t){return this._port=t,this}static _fromProtobuf(r){let d;return r.domainName?d=r.domainName:r.ipAddressV4&&(d=t._fromProtobuf(r.ipAddressV4)),new s({address:d,port:null!=r.port?r.port:void 0})}_toProtobuf(){return"string"!=typeof this._address?{ipAddressV4:null!=this._address?this._address._toProtobuf():null,port:this._port}:{domainName:this._address,port:this._port}}static fromJSON(t){return new s({address:t.address||void 0,port:null!=t.port?parseInt(t.port,10):void 0})}toString(){return`${null!=this._address?this._address.toString():""}:${null!=this._port?this._port.toString():""}`}toJSON(){return{address:null!=this._address?this._address.toString():null,port:null!=this._port?this._port.toString():null}}}export{s as default};
//# sourceMappingURL=Endpoint.js.map