summaryrefslogtreecommitdiff
path: root/intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Socket.php
blob: c55efa009296017159014389e4a2958e17c66a18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

namespace Pheanstalk;

/**
 * A mockable wrapper around PHP "socket" or "file pointer" access.
 * Only the subset of socket actions required by Pheanstalk are provided.
 *
 * @author Paul Annesley
 * @package Pheanstalk
 * @license http://www.opensource.org/licenses/mit-license.php
 */
interface Socket
{
    /**
     * Writes data to the socket.
     * @param  string $data
     * @return void
     */
    public function write($data);

    /**
     * Reads up to $length bytes from the socket.
     *
     * @return string
     */
    public function read($length);

    /**
     * Reads up to the next new-line, or $length - 1 bytes.
     * Trailing whitespace is trimmed.
     *
     * @param int
     */
    public function getLine($length = null);

    /**
     * Disconnect the socket; subsequent usage of the socket will fail.
     */
    public function disconnect();
}