+void MessageListRequester::StartRedirectRequest(FCPMessage &message)\r
+{\r
+ std::vector<std::string> parts;\r
+ std::string indexstr="";\r
+ std::string identityidstr="";\r
+ std::string datestr="";\r
+ FCPMessage newmessage;\r
+\r
+ // get the new edition #\r
+ StringFunctions::Split(message["RedirectURI"],"/",parts);\r
+ //edition # is 2nd to last part\r
+ if(parts.size()>2)\r
+ {\r
+ indexstr=parts[parts.size()-2];\r
+ }\r
+\r
+ // get identityid\r
+ parts.clear();\r
+ StringFunctions::Split(message["Identifier"],"|",parts);\r
+ if(parts.size()>1)\r
+ {\r
+ identityidstr=parts[1];\r
+ }\r
+ if(parts.size()>4)\r
+ {\r
+ datestr=parts[4];\r
+ }\r
+\r
+ newmessage.SetName("ClientGet");\r
+ newmessage["URI"]=StringFunctions::UriDecode(message["RedirectURI"]);\r
+ newmessage["Identifier"]=m_fcpuniquename+"|"+identityidstr+"|"+indexstr+"|_|"+datestr+"|"+newmessage["URI"];\r
+ newmessage["ReturnType"]="direct";\r
+ newmessage["MaxSize"]="1000000";\r
+\r
+ m_fcp->SendMessage(newmessage);\r
+\r
+}\r
+\r