コード例 #1
0
// warning elimination (removed "inline")
static NAString makeColumnName(const NATable *table,
			       const columns_desc_struct *column_desc)
{
  NAString nam(makeTableName(table, column_desc));
  if (!nam.isNull()) nam += ".";
  nam += column_desc->colname;
  return nam;
}
コード例 #2
0
WsReply*
WsRequestBuilder::start( RequestMethod method )
{
    WsRequestParameters wsparams;
    
    QMapIterator<QString, QString> i( params );
    while (i.hasNext()) {
        i.next();
        wsparams.add( i.key(), i.value() );
    }
    
    QUrl url( !qApp->arguments().contains( "--debug")
            ? "http://" LASTFM_WS_HOSTNAME "/2.0/"
            : "http://ws.staging.audioscrobbler.com/2.0/" );

    typedef QPair<QString, QString> Pair; // don't break foreach macro
    QList<Pair> params( wsparams );

    switch (method)
    {
        case Get:
        {
            // Qt setQueryItems doesn't encode a bunch of stuff, so we do it manually
            foreach (Pair pair, params)
            {
                QByteArray const key = QUrl::toPercentEncoding( pair.first );
                QByteArray const value = QUrl::toPercentEncoding( pair.second );
                url.addEncodedQueryItem( key, value );
            }
            return new WsReply( nam()->get( QNetworkRequest( url ) ) );
        }

        case Post:
		{
			QByteArray query;
			foreach (Pair param, params)
			{
				query += QUrl::toPercentEncoding( param.first )
					  + "="
					  + QUrl::toPercentEncoding( param.second )
					  + "&";
			}
			return new WsReply( nam()->post( QNetworkRequest( url ), query ) );
		}
コード例 #3
0
ファイル: wuser.cpp プロジェクト: ericpareja/wwiv
char *WUser::nam1(int nUserNumber, int nSystemNumber) const {
    static char s_szNamBuffer[ 255 ];

    strcpy(s_szNamBuffer, nam(nUserNumber));
    if (nSystemNumber) {
        char szBuffer[10];
        snprintf(szBuffer, sizeof(szBuffer), " @%u", nSystemNumber);
        strcat(s_szNamBuffer, szBuffer);
    }
    return s_szNamBuffer;
}
コード例 #4
0
lastfm::InternetConnectionMonitor::InternetConnectionMonitor( QObject *parent )
                                 : QObject( parent )
                                 , d( new InternetConnectionMonitorPrivate)
{
    d->m_up = true;
    d->m_networkMonitor = createNetworkConnectionMonitor();

    if ( d->m_networkMonitor )
    {
        connect( d->m_networkMonitor, SIGNAL( networkUp() ), this, SLOT( onNetworkUp() ) );
        connect( d->m_networkMonitor, SIGNAL( networkDown() ), this, SLOT( onNetworkDown() ) );
    }

    connect( nam(), SIGNAL( finished( QNetworkReply* ) ), this, SLOT( onFinished( QNetworkReply* ) ) );
}
コード例 #5
0
ファイル: ws.cpp プロジェクト: Ramblurr/libbitspace
QNetworkReply*
bitspace::ws::get( QMap<QString, QString> params )
{
    QUrl url = ::url();
    QMapIterator<QString, QString> i( params );
    while (i.hasNext()) {
        i.next();
        QByteArray const key = QUrl::toPercentEncoding( i.key() );
        QByteArray const value = QUrl::toPercentEncoding( i.value() );
        url.addEncodedQueryItem( key, value );
    }

    qDebug() << url;

    return nam()->get( QNetworkRequest(url) );
}
コード例 #6
0
CharInfo::Collation CollationDB::insert(ComMPLoc &loc,
					const ComMPLoc *defaultMPLoc,
					CollationInfo::CollationFlags flags)
{
  Int32 defaultMatchCount = 0;
  if (defaultMPLoc)
    defaultMatchCount = loc.applyDefaults(*defaultMPLoc);

  CMPASSERT(loc.isValid(ComMPLoc::FILE));

  size_t siz[CollationInfo::SIZEARRAY_SIZE];
  NAString nam(loc.getMPName(siz));
  CMPASSERT(siz[0] == 3 || siz[0] == 4);    // was defaulted out to $vol or \sys

  return insert(nam, siz, flags, defaultMatchCount);
}
コード例 #7
0
CharInfo::Collation CollationDB::insert(QualifiedName &qn,
					const SchemaName *defaultSchema,
					CollationInfo::CollationFlags flags)
{
  Int32 defaultMatchCount = 0;
  if (defaultSchema)
    defaultMatchCount = qn.applyDefaults(*defaultSchema);

  CMPASSERT(!qn.getCatalogName().isNull()); // fully qualified w/ all defaults

  size_t siz[CollationInfo::SIZEARRAY_SIZE];
  NAString nam(qn.getQualifiedNameAsAnsiString(siz));
  CMPASSERT(siz[0] == 3);		    // fully qualified w/ all defaults

  return insert(nam, siz, flags, defaultMatchCount);
}
コード例 #8
0
void
lastfm::InternetConnectionMonitor::onNetworkUp()
{
#ifdef Q_OS_MAC
    // We don't need to check on mac as the
    // check is done as part of the reach api
    d->m_up = true;

    emit up();
    emit connectivityChanged( d->m_up );
    qDebug() << "Internet connection is reachable :)";
#else
    qDebug() << "Network seems to be up again. Let's try if there's internet connection!";
    nam()->head( QNetworkRequest( QUrl( "http://www.last.fm/" ) ) );
#endif
}
コード例 #9
0
ファイル: ws.cpp プロジェクト: Ramblurr/libbitspace
QNetworkReply*
bitspace::ws::get( const QString &method )
{
    QUrl url = ::url( method );
    QNetworkRequest request;
    request.setRawHeader("Accept", "application/json");
    request.setRawHeader("User-Agent", "curl/7.20.0 (x86_64-unknown-linux-gnu) libcurl/7.20.0 OpenSSL/0.9.8l zlib/1.2.3.7");
    if( bitspace::ws::ApiToken.isEmpty() )
        request.setRawHeader("Authorization", authorizationHeader() );
    else
    {
        url.addEncodedQueryItem( "user_credentials", QUrl::toPercentEncoding(bitspace::ws::ApiToken) );
    }
    request.setUrl( url );
    qDebug() << url;
    return nam()->get( request );
}
コード例 #10
0
ファイル: ws.cpp プロジェクト: Ramblurr/libbitspace
QNetworkReply*
bitspace::ws::post( QMap<QString, QString> params, const QString &method )
{
    QUrl url = ::url( method );
    QByteArray query;
    QMapIterator<QString, QString> i( params );
    while (i.hasNext()) {
        i.next();
        query += QUrl::toPercentEncoding( i.key() )
               + '='
               + QUrl::toPercentEncoding( i.value() )
               + '&';
    }
    QNetworkRequest request;
    if( bitspace::ws::ApiToken.isEmpty() )
        request.setRawHeader("Authorization", authorizationHeader() );
    else
    {
        url.addEncodedQueryItem( "user_credentials", QUrl::toPercentEncoding(bitspace::ws::ApiToken) );
    }
    request.setUrl( url );
    qDebug() << url;
    return nam()->post( request, query );
}
コード例 #11
0
ファイル: wuser.cpp プロジェクト: ericpareja/wwiv
const char *WUser::GetUserNameAndNumber(int nUserNumber) const {
    return nam(nUserNumber);
}