PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / trunk
Jetpack – WP Security, Backup, Speed, & Growth vtrunk
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / jetpack_vendor / automattic / jetpack-sync / src / interface-codec.php
interface-codec.php
45 lines 921 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Interface for encoding and decoding sync objects.
4 *
5 * @package automattic/jetpack-sync
6 */
7
8 namespace Automattic\Jetpack\Sync;
9
10 /**
11 * Very simple interface for encoding and decoding input.
12 * This is used to provide compression and serialization to messages.
13 **/
14 interface Codec_Interface {
15 /**
16 * Retrieve the name of the codec.
17 * We send this with the payload so we can select the appropriate decoder at the other end.
18 *
19 * @access public
20 *
21 * @return string Name of the codec.
22 */
23 public function name();
24
25 /**
26 * Encode a sync object.
27 *
28 * @access public
29 *
30 * @param mixed $object Sync object to encode.
31 * @return string Encoded sync object.
32 */
33 public function encode( $object );
34
35 /**
36 * Encode a sync object.
37 *
38 * @access public
39 *
40 * @param string $input Encoded sync object to decode.
41 * @return mixed Decoded sync object.
42 */
43 public function decode( $input );
44 }
45