30 std::string time_t_to_ofxdatetime( time_t time )
 
   32   static char buffer[51];
 
   34   strftime( buffer, 50, 
"%Y%m%d%H%M%S.000", localtime(&time) );
 
   37   return std::string(buffer);
 
   40 std::string time_t_to_ofxdate( time_t time )
 
   42   static char buffer[51];
 
   44   strftime( buffer, 50, 
"%Y%m%d", localtime(&time) );
 
   47   return std::string(buffer);
 
   50 std::string OfxHeader(
const char *hver)
 
   52   if (hver == NULL || hver[0] == 0)
 
   55   if (strcmp(hver, 
"103") == 0)
 
   57     return std::string(
"OFXHEADER:100\r\n" 
   61                   "ENCODING:USASCII\r\n" 
   63                   "COMPRESSION:NONE\r\n" 
   66            + time_t_to_ofxdatetime( time(NULL) )
 
   67            + std::string(
"\r\n\r\n");
 
   69     return std::string(
"OFXHEADER:100\r\n" 
   73                   "ENCODING:USASCII\r\n" 
   75                   "COMPRESSION:NONE\r\n" 
   78            + time_t_to_ofxdatetime( time(NULL) )
 
   79            + std::string(
"\r\n\r\n");
 
   85   fiTag.
Add( 
"ORG", m_login.org );
 
   86   if ( strlen(m_login.fid) > 0 )
 
   87     fiTag.
Add( 
"FID", m_login.fid );
 
   90   sonrqTag.
Add( 
"DTCLIENT", time_t_to_ofxdatetime( time(NULL) ) );
 
   91   sonrqTag.
Add( 
"USERID", m_login.userid);
 
   92   sonrqTag.
Add( 
"USERPASS", m_login.userpass);
 
   93   sonrqTag.
Add( 
"LANGUAGE", 
"ENG");
 
   94   sonrqTag.
Add( fiTag );
 
   95   if ( strlen(m_login.appid) > 0 )
 
   96     sonrqTag.
Add( 
"APPID", m_login.appid);
 
   98     sonrqTag.
Add( 
"APPID", 
"QWIN");
 
   99   if ( strlen(m_login.appver) > 0 )
 
  100     sonrqTag.
Add( 
"APPVER", m_login.appver);
 
  102     sonrqTag.
Add( 
"APPVER", 
"1400");
 
  104   if ( strlen(m_login.clientuid) > 0 )
 
  105     sonrqTag.
Add( 
"CLIENTUID", m_login.clientuid);
 
  108   signonmsgTag.
Add( sonrqTag );
 
  116   trnrqTag.
Add( 
"TRNUID", time_t_to_ofxdatetime( time(NULL) ) );
 
  117   trnrqTag.
Add( 
"CLTCOOKIE", 
"1" );
 
  118   trnrqTag.
Add( _request );
 
  121   result.
Add( trnrqTag );