|
|
|
@ -26,15 +26,19 @@ sub update { |
|
|
|
|
my $session = shift; |
|
|
|
|
$self->{args} = $session->{args}; |
|
|
|
|
|
|
|
|
|
# Update session in cache |
|
|
|
|
my $id = $session->{data}->{_session_id}; |
|
|
|
|
if ( $self->cache->get($id) ) { |
|
|
|
|
$self->cache->remove($id); |
|
|
|
|
#TODO: remove cache on all LL::NG instances if updateCache == 1 |
|
|
|
|
|
|
|
|
|
unless ( $session->{args}->{updateCache} == -1 ) { |
|
|
|
|
# Update session in cache |
|
|
|
|
my $id = $session->{data}->{_session_id}; |
|
|
|
|
$self->cache->remove($id) if ( $self->cache->get($id) ); |
|
|
|
|
$self->cache->set( $id, $session->{serialized} ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Update session in backend |
|
|
|
|
return $self->module->update($session); |
|
|
|
|
unless ( $session->{args}->{updateCache} == 2 ) { |
|
|
|
|
# Update session in backend |
|
|
|
|
return $self->module->update($session); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sub materialize { |
|
|
|
@ -63,14 +67,18 @@ sub remove { |
|
|
|
|
my $session = shift; |
|
|
|
|
$self->{args} = $session->{args}; |
|
|
|
|
|
|
|
|
|
# Remove session from cache |
|
|
|
|
my $id = $session->{data}->{_session_id}; |
|
|
|
|
if ( $self->cache->get($id) ) { |
|
|
|
|
$self->cache->remove($id); |
|
|
|
|
#TODO: remove cache on all LL::NG instances if updateCache == 1 |
|
|
|
|
|
|
|
|
|
unless ( $session->{args}->{updateCache} == -1 ) { |
|
|
|
|
# Remove session from cache |
|
|
|
|
my $id = $session->{data}->{_session_id}; |
|
|
|
|
$self->cache->remove($id) if ( $self->cache->get($id) ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Remove session from backend |
|
|
|
|
return $self->module->remove($session); |
|
|
|
|
unless ( $session->{args}->{updateCache} == 2 ) { |
|
|
|
|
# Remove session from backend |
|
|
|
|
return $self->module->remove($session); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sub close { |
|
|
|
|