auto port = static_cast<Port*>(h);
uint32_t seq = 0;
- int ret = port->Read(reinterpret_cast<uint32_t*>(&seq), sizeof(seq));
- if (ret < 0) {
- _E("IO Error");
- return ret;
+ if (DebugPort::IsConnected()) {
+ int ret = port->Read(reinterpret_cast<uint32_t*>(&seq), sizeof(seq));
+ if (ret < 0) {
+ _E("IO Error");
+ return ret;
+ }
}
- ret = port->Read(buf, size);
+ int ret = port->Read(buf, size);
if (ret < 0) {
_E("IO Error");
return ret;
}
- DebugPort::Send(port->GetFd(), true, seq, buf, size);
+ if (DebugPort::IsConnected())
+ DebugPort::Send(port->GetFd(), true, seq, buf, size);
+
return RPC_PORT_ERROR_NONE;
}
auto port = static_cast<Port*>(h);
uint32_t seq = port->GetSeq();
- int ret = port->Write(reinterpret_cast<void*>(&seq), sizeof(seq));
- if (ret < 0)
- return ret;
+ if (DebugPort::IsConnected()) {
+ int ret = port->Write(reinterpret_cast<void*>(&seq), sizeof(seq));
+ if (ret < 0)
+ return ret;
+ }
- ret = port->Write(buf, size);
+ int ret = port->Write(buf, size);
if (ret < 0)
return ret;
- DebugPort::Send(port->GetFd(), false, seq, buf, size);
+ if (DebugPort::IsConnected())
+ DebugPort::Send(port->GetFd(), false, seq, buf, size);
+
return RPC_PORT_ERROR_NONE;
}