create ReadChannel object to allow moving Shere logic into connect
[scpubgit/Object-Remote.git] / lib / Object / Remote / Connector / UNIX.pm
CommitLineData
0e547800 1package Object::Remote::Connector::UNIX;
2
3use IO::Socket::UNIX;
4use Moo;
5
6with 'Object::Remote::Role::Connector';
7
8sub _open2_for {
9 my ($self,$path) = @_;
10 my $sock = IO::Socket::UNIX->new($path)
11 or die "Couldn't open socket ${path}: $!";
12 ($sock, $sock, undef);
13}
14
15no warnings 'once';
16
17push @Object::Remote::Connection::Guess, sub {
18 for ($_[0]) {
19 if (defined and !ref and /^(?:\.\/|\/)/) {
20 return __PACKAGE__->new->connect($_[0]);
21 }
22 }
23 return;
24};
25
261;