マルチパス関連
大元からいじるのは大変そう?
# NsObjectの隣接ノードは一つしかないとかコメントに...
class Connector : public NsObject { public: Connector(); inline NsObject* target() { return target_; } void target (NsObject *target) { target_ = target; } virtual void drop(Packet* p); void setDropTarget(NsObject *dt) {drop_ = dt; } protected: virtual void drop(Packet* p, const char *s); int command(int argc, const char*const* argv); void recv(Packet*, Handler* callback = 0); inline void send(Packet* p, Handler* h) { target_->recv(p, h); } // <-- target_ 変数が隣接ノードらしい NsObject* target_; NsObject* drop_; // drop target for this connector };
どうしましょう。。
target_変数を追加するか、TCPAgent2つattachして、それぞれの経路をtclで無理やり操作...?