captureHTTPEvent method

void captureHTTPEvent(
  1. HTTPEventBase event,
  2. EventReservation reservation
)

Process HTTP event from interceptor

Implementation

void captureHTTPEvent(HTTPEventBase event, EventReservation reservation) {
  final hub = _hub;
  if (!_isActive || hub == null) return;

  DefensiveExecution.fireAndForget(() {
    // URL filtering
    if (!_shouldCaptureRequest(event.url)) {
      ObslyLogger.debug('HTTP request filtered: ${event.url}');
      return;
    }

    // Send to hub for enrichment.
    ObslyLogger.debug(
        'HTTP event sent to hub: ${event.method} ${event.url} (${event.statusCode ?? 'error'})');

    // Always capture with provided reservation
    hub.captureEvent(event, reservation);

    ObslyLogger.debug(
        'HTTP event captured and forwarded to hub: ${event.method} ${event.url} (${event.statusCode ?? 'error'})');
  }, operationName: 'HTTP_event_capture');
}