1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* This file is part of the bee4/transport package. |
4
|
|
|
* For the full copyright and license information, please view the LICENSE |
5
|
|
|
* file that was distributed with this source code. |
6
|
|
|
* |
7
|
|
|
* @copyright Bee4 2015 |
8
|
|
|
* @author Stephane HULARD <[email protected]> |
9
|
|
|
* @package Bee4\Transport\Message\Request\Ssh |
10
|
|
|
*/ |
11
|
|
|
|
12
|
|
|
namespace Bee4\Transport\Message\Request\Ssh; |
13
|
|
|
|
14
|
|
|
use Bee4\Transport\Message\Request\AbstractRequest; |
15
|
|
|
|
16
|
|
|
class SshRequest extends AbstractRequest |
17
|
|
|
{ |
18
|
|
|
const STATUS_0 = "0 OK"; |
19
|
|
|
const STATUS_1 = "1 EOF"; |
20
|
|
|
const STATUS_2 = "2 No such file"; |
21
|
|
|
const STATUS_3 = "3 Permission denied"; |
22
|
|
|
const STATUS_4 = "4 Failure"; |
23
|
|
|
const STATUS_5 = "5 Bad message"; |
24
|
|
|
const STATUS_6 = "6 No connection"; |
25
|
|
|
const STATUS_7 = "7 Connection lost"; |
26
|
|
|
const STATUS_8 = "8 Operation unsupported"; |
27
|
|
|
const STATUS_9 = "9 Invalid handle"; |
28
|
|
|
const STATUS_10 = "10 No such path"; |
29
|
|
|
const STATUS_11 = "11 File already exists"; |
30
|
|
|
const STATUS_12 = "12 Write protect"; |
31
|
|
|
const STATUS_13 = "13 No media"; |
32
|
|
|
const STATUS_14 = "14 No space on file-system"; |
33
|
|
|
const STATUS_15 = "15 Quota exceeded"; |
34
|
|
|
const STATUS_16 = "16 Unknown principal"; |
35
|
|
|
const STATUS_17 = "17 Lock conflict"; |
36
|
|
|
const STATUS_18 = "18 Directory not empty"; |
37
|
|
|
const STATUS_19 = "19 Not a directory"; |
38
|
|
|
const STATUS_20 = "20 Invalid filename"; |
39
|
|
|
const STATUS_21 = "21 Link loop"; |
40
|
|
|
const STATUS_22 = "22 Cannot delete"; |
41
|
|
|
const STATUS_23 = "23 Invalid parameter"; |
42
|
|
|
const STATUS_24 = "24 File is a directory"; |
43
|
|
|
const STATUS_25 = "25 Range lock conflict"; |
44
|
|
|
const STATUS_26 = "26 Range lock refused"; |
45
|
|
|
const STATUS_27 = "27 Delete pending"; |
46
|
|
|
const STATUS_28 = "28 File corrupt"; |
47
|
|
|
const STATUS_29 = "29 Owner invalid"; |
48
|
|
|
const STATUS_30 = "30 Group invalid"; |
49
|
|
|
const STATUS_31 = "31 No matching byte range lock"; |
50
|
|
|
|
51
|
|
|
/** |
52
|
|
|
* Prepare the request execution by adding specific cURL parameters |
53
|
|
|
*/ |
54
|
|
|
protected function prepare() |
55
|
|
|
{ |
56
|
|
|
$this->addOption(CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_ANY); |
57
|
|
|
$this->addOption(CURLOPT_PROTOCOLS, CURLPROTO_SCP|CURLPROTO_SFTP); |
58
|
|
|
} |
59
|
|
|
} |
60
|
|
|
|