@@ -567,8 +567,8 @@ export class Chain {
567
567
/**
568
568
* Set and connect to the peer to be used as the event source.
569
569
*/
570
- eventHubConnect ( peeraddr : string ) :void {
571
- this . eventHub . setPeerAddr ( peeraddr ) ;
570
+ eventHubConnect ( peerUrl : string , opts ?: GRPCOptions ) :void {
571
+ this . eventHub . setPeerAddr ( peerUrl , opts ) ;
572
572
this . eventHub . connect ( ) ;
573
573
} ;
574
574
@@ -2861,7 +2861,9 @@ export class ChainCodeCBE {
2861
2861
*/
2862
2862
export class EventHub {
2863
2863
// peer addr to connect to
2864
- private peeraddr : string ;
2864
+ private ep : Endpoint ;
2865
+ // grpc options
2866
+ private opts : GRPCOptions ;
2865
2867
// grpc events interface
2866
2868
private events : any ;
2867
2869
// grpc event client interface
@@ -2880,12 +2882,14 @@ export class EventHub {
2880
2882
this . chaincodeRegistrants = new HashTable ( ) ;
2881
2883
this . blockRegistrants = new Set ( ) ;
2882
2884
this . txRegistrants = new HashTable ( ) ;
2883
- this . peeraddr = null ;
2885
+ this . ep = null ;
2884
2886
this . connected = false ;
2885
2887
}
2886
2888
2887
- public setPeerAddr ( peeraddr : string ) {
2888
- this . peeraddr = peeraddr ;
2889
+ public setPeerAddr ( peeraddr : string , opts ?:GRPCOptions ) {
2890
+ let pem = getPemFromOpts ( opts ) ;
2891
+ this . opts = getOptsFromOpts ( opts ) ;
2892
+ this . ep = new Endpoint ( peeraddr , pem ) ;
2889
2893
}
2890
2894
2891
2895
public isconnected ( ) {
@@ -2894,9 +2898,9 @@ export class EventHub {
2894
2898
2895
2899
public connect ( ) {
2896
2900
if ( this . connected ) return ;
2897
- if ( ! this . peeraddr ) throw Error ( "Must set peer address before connecting." ) ;
2901
+ if ( ! this . ep ) throw Error ( "Must set peer address before connecting." ) ;
2898
2902
this . events = grpc . load ( __dirname + "/protos/events.proto" ) . protos ;
2899
- this . client = new this . events . Events ( this . peeraddr , grpc . credentials . createInsecure ( ) ) ;
2903
+ this . client = new this . events . Events ( this . ep . addr , this . ep . creds , this . opts ) ;
2900
2904
this . call = this . client . chat ( ) ;
2901
2905
this . connected = true ;
2902
2906
this . registerBlockEvent ( this . txCallback ) ;
0 commit comments