bool AbstractCarrier::sendSenderSpecifier(ConnectionState& proto) { NetInt32 numberSrc; Bytes number((char*)&numberSrc,sizeof(NetInt32)); const String senderName = proto.getSenderSpecifier(); //const String& senderName = getRoute().getFromName(); NetType::netInt((int)senderName.length()+1,number); OutputStream& os = proto.os(); os.write(number); Bytes b((char*)senderName.c_str(),senderName.length()+1); os.write(b); os.flush(); return os.isOk(); }
bool yarp::os::impl::TextCarrier::sendHeader(ConnectionState& proto) { std::string target = getSpecifierName(); yarp::os::Bytes b((char*)target.c_str(), 8); proto.os().write(b); std::string from = proto.getSenderSpecifier(); yarp::os::Bytes b2((char*)from.c_str(), from.length()); proto.os().write(b2); proto.os().write('\r'); proto.os().write('\n'); proto.os().flush(); return proto.os().isOk(); }