Modified:
trunk/apps/CppFCPLib/JobTicket.cpp
trunk/apps/CppFCPLib/JobTicket.h
trunk/apps/CppFCPLib/Node.cpp
trunk/apps/CppFCPLib/Node.h
trunk/apps/CppFCPLib/NodeThread.cpp
trunk/apps/CppFCPLib/NodeThread.h
Log:
* collection for local and global jobs
* modifyPeerNote
* listPersistenRequest
Modified: trunk/apps/CppFCPLib/JobTicket.cpp
===================================================================
--- trunk/apps/CppFCPLib/JobTicket.cpp 2007-07-25 09:06:20 UTC (rev 14332)
+++ trunk/apps/CppFCPLib/JobTicket.cpp 2007-07-25 15:14:22 UTC (rev 14333)
@@ -9,7 +9,7 @@
using namespace FCPLib;
log().log(DEBUG, "waiting for Peer message");
@@ -164,7 +164,7 @@
m->setFields(message);
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for Peer message");
@@ -188,7 +188,7 @@
if (fields.hasField("IsDisabled")) m->setField("IsDisabled", fields.getField("IsDisabled"));
if (fields.hasField("IsListenOnly")) m->setField("IsListenOnly", fields.getField("IsListenOnly"));
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for Peer message");
@@ -203,15 +203,15 @@
PeerNote
Node::modifyPeerNote(const std::string & nodeIdentifier,
const std::string & noteText,
- int peerNoteType = 1)
+ int peerNoteType)
{
Message::Ptr m = Message::factory( std::string("ModifyPeerNote") );
m->setField("NodeIdentifier", nodeIdentifier);
m->setField("NoteText", Base64::base64Encode((const unsigned char*)noteText.c_str(), noteText.size()));
- m->setField("PeerNoteType", "1"); // TODO: change to peerNoteType once it is used
+ m->setField("PeerNoteType", peerNoteType);
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for PeerNote message");
@@ -231,7 +231,7 @@
m->setField("NodeIdentifier", identifier);
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for PeerRemoved message");
@@ -253,7 +253,7 @@
if (fields.hasField("WithPrivate")) m->setField("WithPrivate", fields.getField("WithPrivate"));
if (fields.hasField("WithVolatile")) m->setField("WithVolatile", fields.getField("WithVolatile"));
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for NodeData message");
@@ -279,7 +279,7 @@
if (fields.hasField("WithShortDescription")) m->setField("WithShortDescription", fields.getField("WithShortDescription"));
if (fields.hasField("WithLongDescription")) m->setField("WithLongDescription", fields.getField("WithLongDescription"));
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for ConfigData message");
@@ -322,7 +322,7 @@
if (write)
m->setField("WantWriteDirectory", "true");
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for TestDDAReply");
@@ -344,7 +344,7 @@
if (readContent != "")
m->setField("ReadContent", readContent);
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for TestDDAComplete");
@@ -426,7 +426,7 @@
Message::Ptr m = Message::factory( std::string("GenerateSSK") );
m->setField("Identifier", identifier);
- JobTicket::Ptr job = JobTicket::factory( identifier, m, false);
+ JobTicket::Ptr job = JobTicket::factory( identifier, m );
clientReqQueue->put(job);
log().log(DEBUG, "waiting for SSKKeypair message");
@@ -461,7 +461,7 @@
m->setStream(s, dataLength);
- JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m, false);
+ JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m );
clientReqQueue->put(job);
job->waitTillReqSent(globalCommandsTimeout); // assure that there is a response
@@ -491,7 +491,7 @@
m->setField("UploadFrom", "redirect");
m->setField("TargetURI", target);
- JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m, false);
+ JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m );
log().log(DEBUG, job->toString());
clientReqQueue->put(job);
@@ -567,7 +567,7 @@
if (!r.readDirectory)
m->setField("FileHash", fields.getField("FileHash"));
- JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m, false);
+ JobTicket::Ptr job = JobTicket::factory( m->getField("Identifier"), m );
log().log(DEBUG, job->toString());
clientReqQueue->put(job);
- JobTicket::Ptr job = JobTicket::factory( "", m, false );
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
}
-MessagePtrContainer
-Node::listPersistentRequest()
+void
+Node::refreshPersistentRequest()
{
Message::Ptr m = Message::factory( std::string("ListPersistentRequest") );
- JobTicket::Ptr job = JobTicket::factory( "", m, false);
+ JobTicket::Ptr job = JobTicket::factory( "", m );
clientReqQueue->put(job);
- log().log(DEBUG, "waiting for SSKKeypair message");
- job->wait(globalCommandsTimeout);
+ // persistent jobs will be updated
- Response resp = job->getResponse();
- checkProtocolError(resp); // throws
-
- // hmmm... this does not work probably as messages will contain Identifiers and will be assigned to other jobs...
- return createResult<MessagePtrContainer, VectorWithoutLastConverter>( resp );
+ log().log(DEBUG, "waiting for EndListPersistentRequests message");
+ job->wait(globalCommandsTimeout);
}