my $logger = "OpenSRF::Utils::Logger";
my $_last_locale = 'en-US';
+our $current_ingress = 'opensrf';
+
+sub ingress {
+ my ($class, $ingress) = @_;
+ $current_ingress = $ingress if $ingress;
+ return $current_ingress;
+}
our %_CACHE;
our @_RESEND_QUEUE;
my $locale = $self->session_locale;
$msg->sender_locale($locale) if ($locale);
+
+ $msg->sender_ingress($current_ingress);
push @doc, $msg;
return $self->{locale};
}
+=head2 OpenSRF::DomainObject::oilsMessage->sender_ingress( [$ingress] );
+
+=over 4
+
+Sets or gets the current message ingress. Useful for telling the
+server how you entered the opensrf network.
+
+=back
+
+=cut
+
+sub sender_ingress {
+ my $self = shift;
+ my $val = shift;
+ $self->{ingress} = $val if $val;
+ return $self->{ingress};
+}
+
=head2 OpenSRF::DomainObject::oilsMessage->threadTrace( [$new_threadTrace] );
=over 4
my $mtype = $self->type;
my $locale = $self->sender_locale || '';
+ my $ingress = $self->sender_ingress || '';
my $api_level = $self->api_level || 1;
my $tT = $self->threadTrace;
- $log->debug("Message locale is $locale", DEBUG);
+ $log->debug("Message locale is $locale; ingress = $ingress", DEBUG);
$session->last_message_type($mtype);
$session->last_message_api_level($api_level);