Skip to content

Commit 1392c47

Browse files
authored
Create Popen::communicate overload for std::string (#82)
* Create Popen::communicate overload for std::string * Create Popen::send overload for std::string
1 parent cbc9e82 commit 1392c47

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

subprocess.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,6 +1288,9 @@ class Popen
12881288
int send(const char* msg, size_t length)
12891289
{ return stream_.send(msg, length); }
12901290

1291+
int send(const std::string& msg)
1292+
{ return send(msg.c_str(), msg.size()); }
1293+
12911294
int send(const std::vector<char>& msg)
12921295
{ return stream_.send(msg); }
12931296

@@ -1298,6 +1301,11 @@ class Popen
12981301
return res;
12991302
}
13001303

1304+
std::pair<OutBuffer, ErrBuffer> communicate(const std::string& msg)
1305+
{
1306+
return communicate(msg.c_str(), msg.size());
1307+
}
1308+
13011309
std::pair<OutBuffer, ErrBuffer> communicate(const std::vector<char>& msg)
13021310
{
13031311
auto res = stream_.communicate(msg);

0 commit comments

Comments
 (0)