77import com .launchdarkly .client .integrations .PollingDataSourceBuilder ;
88import com .launchdarkly .client .integrations .StreamingDataSourceBuilder ;
99import com .launchdarkly .client .interfaces .DiagnosticDescription ;
10+ import com .launchdarkly .client .interfaces .EventSender ;
1011import com .launchdarkly .client .interfaces .HttpAuthentication ;
1112import com .launchdarkly .client .interfaces .HttpConfiguration ;
1213import com .launchdarkly .client .interfaces .PersistentDataStoreFactory ;
@@ -393,12 +394,18 @@ public EventProcessor createEventProcessor(String sdkKey, LDConfig config,
393394 if (config .offline || !config .deprecatedSendEvents ) {
394395 return new NullEventProcessor ();
395396 }
396- return new DefaultEventProcessor (sdkKey ,
397+ URI eventsBaseUri = config .deprecatedEventsURI == null ? LDConfig .DEFAULT_EVENTS_URI : config .deprecatedEventsURI ;
398+ EventSender eventSender = new DefaultEventSender .Factory ().createEventSender (
399+ sdkKey ,
400+ config .httpConfig
401+ );
402+ return new DefaultEventProcessor (
397403 config ,
398404 new EventsConfiguration (
399405 config .deprecatedAllAttributesPrivate ,
400406 config .deprecatedCapacity ,
401- config .deprecatedEventsURI == null ? LDConfig .DEFAULT_EVENTS_URI : config .deprecatedEventsURI ,
407+ eventSender ,
408+ eventsBaseUri ,
402409 config .deprecatedFlushInterval ,
403410 config .deprecatedInlineUsersInEvents ,
404411 config .deprecatedPrivateAttrNames ,
@@ -407,7 +414,6 @@ public EventProcessor createEventProcessor(String sdkKey, LDConfig config,
407414 config .deprecatedUserKeysFlushInterval ,
408415 EventProcessorBuilder .DEFAULT_DIAGNOSTIC_RECORDING_INTERVAL_SECONDS
409416 ),
410- config .httpConfig ,
411417 diagnosticAccumulator
412418 );
413419 }
@@ -667,11 +673,15 @@ public EventProcessor createEventProcessor(String sdkKey, LDConfig config, Diagn
667673 if (config .offline ) {
668674 return new NullEventProcessor ();
669675 }
670- return new DefaultEventProcessor (sdkKey ,
676+ EventSender eventSender =
677+ (eventSenderFactory == null ? new DefaultEventSender .Factory () : eventSenderFactory )
678+ .createEventSender (sdkKey , config .httpConfig );
679+ return new DefaultEventProcessor (
671680 config ,
672681 new EventsConfiguration (
673682 allAttributesPrivate ,
674683 capacity ,
684+ eventSender ,
675685 baseURI == null ? LDConfig .DEFAULT_EVENTS_URI : baseURI ,
676686 flushIntervalSeconds ,
677687 inlineUsersInEvents ,
@@ -681,7 +691,6 @@ public EventProcessor createEventProcessor(String sdkKey, LDConfig config, Diagn
681691 userKeysFlushIntervalSeconds ,
682692 diagnosticRecordingIntervalSeconds
683693 ),
684- config .httpConfig ,
685694 diagnosticAccumulator
686695 );
687696 }
0 commit comments