IPC: Support older glib
[platform/core/security/vasum.git] / common / ipc / internals / add-peer-request.hpp
1 /*
2 *  Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 *  Contact: Jan Olszak <j.olszak@samsung.com>
5 *
6 *  Licensed under the Apache License, Version 2.0 (the "License");
7 *  you may not use this file except in compliance with the License.
8 *  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, software
13 *  distributed under the License is distributed on an "AS IS" BASIS,
14 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 *  See the License for the specific language governing permissions and
16 *  limitations under the License
17 */
18
19 /**
20  * @file
21  * @author  Jan Olszak (j.olszak@samsung.com)
22  * @brief   Processor's request to add a peer
23  */
24
25 #ifndef COMMON_IPC_INTERNALS_ADD_PEER_REQUEST_HPP
26 #define COMMON_IPC_INTERNALS_ADD_PEER_REQUEST_HPP
27
28 #include "ipc/types.hpp"
29 #include "ipc/internals/socket.hpp"
30
31 namespace vasum {
32 namespace ipc {
33
34 class AddPeerRequest {
35 public:
36     AddPeerRequest(const AddPeerRequest&) = delete;
37     AddPeerRequest& operator=(const AddPeerRequest&) = delete;
38
39     AddPeerRequest(const FileDescriptor peerFD, const std::shared_ptr<Socket>& socketPtr)
40         : peerFD(peerFD),
41           socketPtr(socketPtr)
42     {
43     }
44
45     FileDescriptor peerFD;
46     std::shared_ptr<Socket> socketPtr;
47 };
48
49 } // namespace ipc
50 } // namespace vasum
51
52 #endif // COMMON_IPC_INTERNALS_ADD_PEER_REQUEST_HPP