1<?php 2 3/* 4 * This file is part of SwiftMailer. 5 * (c) 2004-2009 Chris Corbyn 6 * 7 * For the full copyright and license information, please view the LICENSE 8 * file that was distributed with this source code. 9 */ 10 11/** 12 * A null KeyCache that does not cache at all. 13 * 14 * @author Chris Corbyn 15 */ 16class Swift_KeyCache_NullKeyCache implements Swift_KeyCache 17{ 18 /** 19 * Set a string into the cache under $itemKey for the namespace $nsKey. 20 * 21 * @see MODE_WRITE, MODE_APPEND 22 * 23 * @param string $nsKey 24 * @param string $itemKey 25 * @param string $string 26 * @param int $mode 27 */ 28 public function setString($nsKey, $itemKey, $string, $mode) 29 { 30 } 31 32 /** 33 * Set a ByteStream into the cache under $itemKey for the namespace $nsKey. 34 * 35 * @see MODE_WRITE, MODE_APPEND 36 * 37 * @param string $nsKey 38 * @param string $itemKey 39 * @param Swift_OutputByteStream $os 40 * @param int $mode 41 */ 42 public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os, $mode) 43 { 44 } 45 46 /** 47 * Provides a ByteStream which when written to, writes data to $itemKey. 48 * 49 * NOTE: The stream will always write in append mode. 50 * 51 * @param string $nsKey 52 * @param string $itemKey 53 * @param Swift_InputByteStream $writeThrough 54 * 55 * @return Swift_InputByteStream 56 */ 57 public function getInputByteStream($nsKey, $itemKey, Swift_InputByteStream $writeThrough = null) 58 { 59 } 60 61 /** 62 * Get data back out of the cache as a string. 63 * 64 * @param string $nsKey 65 * @param string $itemKey 66 * 67 * @return string 68 */ 69 public function getString($nsKey, $itemKey) 70 { 71 } 72 73 /** 74 * Get data back out of the cache as a ByteStream. 75 * 76 * @param string $nsKey 77 * @param string $itemKey 78 * @param Swift_InputByteStream $is to write the data to 79 */ 80 public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is) 81 { 82 } 83 84 /** 85 * Check if the given $itemKey exists in the namespace $nsKey. 86 * 87 * @param string $nsKey 88 * @param string $itemKey 89 * 90 * @return bool 91 */ 92 public function hasKey($nsKey, $itemKey) 93 { 94 return false; 95 } 96 97 /** 98 * Clear data for $itemKey in the namespace $nsKey if it exists. 99 * 100 * @param string $nsKey 101 * @param string $itemKey 102 */ 103 public function clearKey($nsKey, $itemKey) 104 { 105 } 106 107 /** 108 * Clear all data in the namespace $nsKey if it exists. 109 * 110 * @param string $nsKey 111 */ 112 public function clearAll($nsKey) 113 { 114 } 115} 116