GCC Code Coverage Report
Directory: ../ Exec Total Coverage
File: /home/iojs/build/workspace/node-test-commit-linux-coverage/nodes/benchmark/out/../src/pipe_wrap.h Lines: 1 2 50.0 %
Date: 2017-06-14 Branches: 1 2 50.0 %

Line Branch Exec Source
1
// Copyright Joyent, Inc. and other Node contributors.
2
//
3
// Permission is hereby granted, free of charge, to any person obtaining a
4
// copy of this software and associated documentation files (the
5
// "Software"), to deal in the Software without restriction, including
6
// without limitation the rights to use, copy, modify, merge, publish,
7
// distribute, sublicense, and/or sell copies of the Software, and to permit
8
// persons to whom the Software is furnished to do so, subject to the
9
// following conditions:
10
//
11
// The above copyright notice and this permission notice shall be included
12
// in all copies or substantial portions of the Software.
13
//
14
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
17
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20
// USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22
#ifndef SRC_PIPE_WRAP_H_
23
#define SRC_PIPE_WRAP_H_
24
25
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
26
27
#include "async-wrap.h"
28
#include "connection_wrap.h"
29
#include "env.h"
30
31
namespace node {
32
33
4608
class PipeWrap : public ConnectionWrap<PipeWrap, uv_pipe_t> {
34
 public:
35
  static v8::Local<v8::Object> Instantiate(Environment* env, AsyncWrap* parent);
36
  static void Initialize(v8::Local<v8::Object> target,
37
                         v8::Local<v8::Value> unused,
38
                         v8::Local<v8::Context> context);
39
40
  size_t self_size() const override { return sizeof(*this); }
41
42
 private:
43
  PipeWrap(Environment* env,
44
           v8::Local<v8::Object> object,
45
           bool ipc);
46
47
  static void New(const v8::FunctionCallbackInfo<v8::Value>& args);
48
  static void Bind(const v8::FunctionCallbackInfo<v8::Value>& args);
49
  static void Listen(const v8::FunctionCallbackInfo<v8::Value>& args);
50
  static void Connect(const v8::FunctionCallbackInfo<v8::Value>& args);
51
  static void Open(const v8::FunctionCallbackInfo<v8::Value>& args);
52
53
#ifdef _WIN32
54
  static void SetPendingInstances(
55
      const v8::FunctionCallbackInfo<v8::Value>& args);
56
#endif
57
};
58
59
60
}  // namespace node
61
62
#endif  // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
63
64
#endif  // SRC_PIPE_WRAP_H_