summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php45
1 files changed, 45 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php b/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php
new file mode 100644
index 0000000..0c46a7d
--- /dev/null
+++ b/vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php
@@ -0,0 +1,45 @@
+<?php
+namespace Aws\DynamoDb;
+
+/**
+ * The session connection provides the underlying logic for interacting with
+ * Amazon DynamoDB and performs all of the reading and writing operations.
+ */
+interface SessionConnectionInterface
+{
+ /**
+ * Reads session data from DynamoDB
+ *
+ * @param string $id Session ID
+ *
+ * @return array
+ */
+ public function read($id);
+
+ /**
+ * Writes session data to DynamoDB
+ *
+ * @param string $id Session ID
+ * @param string $data Serialized session data
+ * @param bool $isChanged Whether or not the data has changed
+ *
+ * @return bool
+ */
+ public function write($id, $data, $isChanged);
+
+ /**
+ * Deletes session record from DynamoDB
+ *
+ * @param string $id Session ID
+ *
+ * @return bool
+ */
+ public function delete($id);
+
+ /**
+ * Performs garbage collection on the sessions stored in the DynamoDB
+ *
+ * @return bool
+ */
+ public function deleteExpired();
+}