2323import com .geosiris .etp .communication .*;
2424import com .geosiris .etp .utils .ETPDefaultProtocolBuilder ;
2525import com .geosiris .etp .utils .ETPUtils ;
26+ import com .google .gson .Gson ;
2627import org .apache .avro .specific .SpecificRecordBase ;
2728import org .apache .logging .log4j .LogManager ;
2829import org .apache .logging .log4j .Logger ;
2930import org .eclipse .jetty .http .HttpURI ;
31+ import org .eclipse .jetty .util .ssl .SslContextFactory ;
3032import org .eclipse .jetty .websocket .api .Session ;
3133import org .eclipse .jetty .websocket .api .WebSocketAdapter ;
3234import org .eclipse .jetty .websocket .client .ClientUpgradeRequest ;
3335import org .eclipse .jetty .websocket .client .WebSocketClient ;
3436
37+ import javax .net .ssl .SSLContext ;
3538import java .net .ConnectException ;
3639import java .net .URI ;
3740import java .util .*;
@@ -139,7 +142,11 @@ public final static ETPClient getInstance(
139142 ETPClient etpClient = new ETPClient (serverUri , etpConnection , maxMsgSize );
140143
141144 try {
142- etpClient .wsclient = new WebSocketClient ();
145+
146+ SslContextFactory sslContextFactory = new SslContextFactory ();
147+ sslContextFactory .setTrustAll (true );
148+ etpClient .wsclient = new WebSocketClient (sslContextFactory );
149+
143150// etpClient.wsclient.setMaxTextMessageBufferSize(maxMsgSize);
144151 etpClient .wsclient .setMaxBinaryMessageBufferSize (maxMsgSize );
145152
@@ -154,10 +161,9 @@ public final static ETPClient getInstance(
154161// etpClient.wsclient.setMaxTextMessageBufferSize((int) etpClient.maxByteSizePerMessage);
155162 ClientUpgradeRequest request = new ClientUpgradeRequest ();
156163
157-
158- for (Map .Entry <String , String > e : headers .entrySet ()){
159- request .setHeader (e .getKey (), e .getValue ());
160- }
164+ //for(Map.Entry<String, String> e: headers.entrySet()){
165+ // request.setHeader(e.getKey(), e.getValue());
166+ //}
161167
162168 if (auth_basic_or_bearer != null && !auth_basic_or_bearer .isEmpty ()) {
163169 request .setHeader ("Authorization" , auth_basic_or_bearer );
@@ -166,10 +172,17 @@ public final static ETPClient getInstance(
166172
167173 request .setHeader ("etp-encoding" , (encoding + "" ).toLowerCase ());
168174 request .setSubProtocols (etpConnection .SUB_PROTOCOL );
175+
176+ for (Map .Entry <String , String > e : headers .entrySet ()){
177+ request .setHeader (e .getKey (), e .getValue ());
178+ }
179+
169180 logger .debug ("try to connect to " + echoUri );
181+ logger .info ("Headers : " + (new Gson ()).toJson (request .getHeaders ()));
170182 Future <Session > futureSession = etpClient .wsclient .connect (etpClient , echoUri , request );
171183 Session session = futureSession .get ();
172184
185+
173186 session .getPolicy ().setMaxBinaryMessageBufferSize (maxMsgSize );
174187 session .getPolicy ().setMaxBinaryMessageSize (maxMsgSize );
175188
0 commit comments