# $File: //depot/libOurNet/BBS/lib/OurNet/BBS/RAM/Session.pm $ $Author: autrijus $
# $Revision: #2 $ $Change: 3792 $ $DateTime: 2003/01/24 19:34:06 $
package OurNet::BBS::RAM::Session;
use strict;
no warnings 'deprecated';
use fields qw/recno chatport _ego _hash/;
use OurNet::BBS::Base (
'SessionGroup' => [qw/@packlist/],
);
sub refresh_meta {
my ($self, $key) = @_;
# XXX SESSION READ
}
sub refresh_chat {
my $self = shift;
# XXX SESSION CHAT
}
sub remove {
my $self = shift;
# XXX SESSION REMOVE
}
sub STORE {
my ($self, $key, $value) = @_;
if ($key eq 'msg') {
# XXX SESSION MSG
}
elsif ($key eq 'cb_msg') {
# XXX SESSION CALLBACK
}
$self->refresh_meta($key);
$self->{_hash}{$key} = $value;
return unless $self->contains($key);
# XXX SESSION UPDATE
}
sub DESTROY {
my $self = shift;
# XXX SESSION DESTROY
return unless $self->{_hash}{flag};
}
1;
syntax highlighted by Code2HTML, v. 0.9.1