Subversion Repositories Programming Utils

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
86 rm5248 1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
package org.apache.sshd.sftp.request;
20
 
21
import java.util.List;
22
 
23
import org.apache.sshd.sftp.subsystem.SftpConstants;
24
 
25
/**
26
 * Data container for 'SSH_FXP_REALPATH' request.
27
 *
28
 * @author <a href="http://mina.apache.org">Apache MINA Project</a>
29
 */
30
public class SshFxpRealpathRequest extends BaseRequest {
31
        private final String path;
32
    private final byte options;
33
    private final List<String> compose;
34
 
35
        /**
36
         * Creates a SshFxpRealpathRequest instance.
37
         *
38
         * @param id   The request id.
39
         * @param path The requested file path.
40
         */
41
        public SshFxpRealpathRequest(final int id, final String path, final byte options, final List<String> compose) {
42
                super(id);
43
                this.path = path;
44
        this.options = options;
45
        this.compose = compose;
46
        }
47
 
48
        /**
49
         * {@inheritDoc}
50
         */
51
    public SftpConstants.Type getMessage() {
52
        return SftpConstants.Type.SSH_FXP_REALPATH;
53
    }
54
 
55
        /**
56
         * {@inheritDoc}
57
         */
58
        public String toString() {
59
        return getName() + "[path=" + path + "]";
60
        }
61
 
62
        /**
63
         * Returns the path.
64
         *
65
         * @return The path.
66
         */
67
        public String getPath() {
68
                return path;
69
        }
70
 
71
    public byte getOptions() {
72
        return options;
73
    }
74
 
75
    public List<String> getCompose() {
76
        return compose;
77
    }
78
}