@@ -8,7 +8,7 @@ import { Logger } from "./logger"
88import { CloseRequest } from "./requests/close_request"
99import { ExchangeCommandVersionsRequest } from "./requests/exchange_command_versions_request"
1010import { OpenRequest } from "./requests/open_request"
11- import { PeerPropertiesRequest } from "./requests/peer_properties_request"
11+ import { PROPERTIES as PEER_PROPERTIES , PeerPropertiesRequest } from "./requests/peer_properties_request"
1212import { BufferSizeParams , BufferSizeSettings , Request } from "./requests/request"
1313import { SaslAuthenticateRequest } from "./requests/sasl_authenticate_request"
1414import { SaslHandshakeRequest } from "./requests/sasl_handshake_request"
@@ -43,14 +43,14 @@ import { coerce, lt } from "semver"
4343
4444export type ConnectionClosedListener = ( hadError : boolean ) => void
4545
46- export type ConnectionProxyListenersParams = ClientListenersParams & {
46+ export type ConnectionListenersParams = ClientListenersParams & {
4747 deliverV1 ?: DeliverListener
4848 deliverV2 ?: DeliverV2Listener
4949 consumer_update_query ?: ConsumerUpdateQueryListener
5050}
5151
52- export type ConnectionProxyParams = ClientParams & {
53- listeners ?: ConnectionProxyListenersParams
52+ export type ConnectionParams = ClientParams & {
53+ listeners ?: ConnectionListenersParams
5454}
5555
5656export type ConnectionInfo = {
@@ -87,7 +87,7 @@ export class Connection {
8787 private refs : number = 0
8888 private filteringEnabled : boolean = false
8989
90- constructor ( private readonly params : ConnectionProxyParams , private readonly logger : Logger ) {
90+ constructor ( private readonly params : ConnectionParams , private readonly logger : Logger ) {
9191 this . hostname = params . hostname
9292 this . leader = params . leader ?? false
9393 this . streamName = params . streamName
@@ -108,11 +108,11 @@ export class Connection {
108108 this . connectionClosedListener = params . listeners ?. connection_closed
109109 }
110110
111- public static connect ( params : ConnectionProxyParams , logger : Logger ) : Promise < Connection > {
111+ public static connect ( params : ConnectionParams , logger : Logger ) : Promise < Connection > {
112112 return new Connection ( params , logger ) . start ( )
113113 }
114114
115- public static create ( params : ConnectionProxyParams , logger : Logger ) : Connection {
115+ public static create ( params : ConnectionParams , logger : Logger ) : Connection {
116116 return new Connection ( params , logger )
117117 }
118118
@@ -199,7 +199,7 @@ export class Connection {
199199 }
200200 }
201201
202- private registerListeners ( listeners ?: ConnectionProxyListenersParams ) {
202+ private registerListeners ( listeners ?: ConnectionListenersParams ) {
203203 if ( listeners ?. metadata_update ) this . decoder . on ( "metadata_update" , listeners . metadata_update )
204204 if ( listeners ?. publish_confirm ) this . decoder . on ( "publish_confirm" , listeners . publish_confirm )
205205 if ( listeners ?. publish_error ) this . decoder . on ( "publish_error" , listeners . publish_error )
@@ -301,7 +301,11 @@ export class Connection {
301301
302302 private async exchangeProperties ( ) : Promise < PeerPropertiesResponse > {
303303 this . logger . debug ( `Exchange peer properties ...` )
304- const res = await this . sendAndWait < PeerPropertiesResponse > ( new PeerPropertiesRequest ( ) )
304+ const peerProperties = {
305+ ...PEER_PROPERTIES ,
306+ connection_name : this . params . connectionName ?? PEER_PROPERTIES . connection_name ,
307+ }
308+ const res = await this . sendAndWait < PeerPropertiesResponse > ( new PeerPropertiesRequest ( peerProperties ) )
305309 if ( ! res . ok ) {
306310 throw new Error ( `Unable to exchange peer properties ${ res . code } ` )
307311 }
@@ -469,10 +473,10 @@ export function errorMessageOf(code: number): string {
469473 }
470474}
471475
472- export function connect ( logger : Logger , params : ConnectionProxyParams ) {
476+ export function connect ( logger : Logger , params : ConnectionParams ) {
473477 return Connection . connect ( params , logger )
474478}
475479
476- export function create ( logger : Logger , params : ConnectionProxyParams ) {
480+ export function create ( logger : Logger , params : ConnectionParams ) {
477481 return Connection . create ( params , logger )
478482}
0 commit comments