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 org.apache.sshd.sftp.Handle;
22
import org.apache.sshd.sftp.subsystem.SftpConstants;
23
 
24
/**
25
 * Data container for 'SSH_FXP_CLOSE' request.
26
 *
27
 * @author <a href="http://mina.apache.org">Apache MINA Project</a>
28
 */
29
public class SshFxpCloseRequest extends BaseRequest {
30
        private final Handle handle;
31
        private final String handleId;
32
 
33
        /**
34
         * Create SshFxpCloseRequest instance.
35
         *
36
         * @param id       The request id.
37
         * @param handleId The according handle id.
38
         * @param handle   The according file handle.
39
         */
40
        public SshFxpCloseRequest(final int id, final String handleId, final Handle handle) {
41
                super(id);
42
                this.handleId = handleId;
43
                this.handle = handle;
44
        }
45
 
46
        /**
47
         * {@inheritDoc}
48
         */
49
        public SftpConstants.Type getMessage() {
50
                return SftpConstants.Type.SSH_FXP_CLOSE;
51
        }
52
 
53
        /**
54
         * {@inheritDoc}
55
         */
56
        public String toString() {
57
                String sh;
58
                if (handle != null && handle.getFile() != null) {
59
                        sh = handle.getFile().getAbsolutePath();
60
                } else {
61
                        sh = "";
62
                }
63
        return getName() + "[handle=" + handleId + ", file=" + sh + "]";
64
        }
65
 
66
        /**
67
         * Returns the according handle.
68
         *
69
         * @return The according handle.
70
         */
71
        public Handle getHandle() {
72
                return handle;
73
        }
74
 
75
        /**
76
         * Returns the handle id.
77
         *
78
         * @return The handle id.
79
         */
80
        public String getHandleId() {
81
                return handleId;
82
        }
83
}