本文整理汇总了C++中cookie函数的典型用法代码示例。如果您正苦于以下问题:C++ cookie函数的具体用法?C++ cookie怎么用?C++ cookie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cookie函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv )
{
int status;
longword host;
if (argc > 2)
{
puts("Quote of the Day (Cookie) - retrieves a witty message");
puts("Usage: COOKIE [server]");
exit( 3 );
}
sock_init();
if ( argc == 1)
{
status = cookie ((longword) NULL);
}
else
{
if ( (host = resolve( argv[1])) != 0uL )
{
status = cookie( host );
}
else
{
printf("Could not resolve host '%s'\n", argv[1]);
status = 3;
}
}
exit( status );
return (0); /* not reached */
}
开发者ID:HackerDom,项目名称:ructfe-2014,代码行数:34,代码来源:cookie.c
示例2: errorText
void VcsCommand::run(QFutureInterface<void> &future)
{
// Check that the binary path is not empty
if (binaryPath().isEmpty()) {
emit errorText(tr("Unable to start process, binary is empty"));
return;
}
QString stdOut;
QString stdErr;
if (d->m_progressParser)
d->m_progressParser->setFuture(&future);
else
future.setProgressRange(0, 1);
const int count = d->m_jobs.size();
d->m_lastExecExitCode = -1;
d->m_lastExecSuccess = true;
for (int j = 0; j < count; j++) {
const Internal::VcsCommandPrivate::Job &job = d->m_jobs.at(j);
const int timeOutSeconds = job.timeout;
Utils::SynchronousProcessResponse resp = runVcs(
job.arguments,
timeOutSeconds >= 0 ? timeOutSeconds * 1000 : -1,
job.exitCodeInterpreter);
stdOut += resp.stdOut;
stdErr += resp.stdErr;
d->m_lastExecExitCode = resp.exitCode;
d->m_lastExecSuccess = resp.result == Utils::SynchronousProcessResponse::Finished;
if (!d->m_lastExecSuccess)
break;
}
if (!d->m_aborted) {
if (!d->m_progressiveOutput) {
emit output(stdOut);
if (!stdErr.isEmpty())
emit errorText(stdErr);
}
emit finished(d->m_lastExecSuccess, d->m_lastExecExitCode, cookie());
if (d->m_lastExecSuccess)
emit success(cookie());
future.setProgressValue(future.progressMaximum());
}
if (d->m_progressParser)
d->m_progressParser->setFuture(0);
// As it is used asynchronously, we need to delete ourselves
this->deleteLater();
}
开发者ID:jiuzhuaxiong,项目名称:qt-creator,代码行数:51,代码来源:vcscommand.cpp
示例3: while
AbstractSession& BaseSessionStore::getSession(Poco::Net::HTTPServerRequest& request,
Poco::Net::HTTPServerResponse& response)
{
// Get the cookies from the client.
Poco::Net::NameValueCollection cookies;
// Get the cookies
request.getCookies(cookies);
// Try to find a cookie with our session key name.
Poco::Net::NameValueCollection::ConstIterator cookieIter = cookies.begin();
std::string sessionId;
while (cookieIter != cookies.end())
{
if (0 == cookieIter->first.compare(_sessionKeyName))
{
if (sessionId.empty())
{
sessionId = cookieIter->second;
}
else
{
Poco::Net::HTTPCookie cookie(_sessionKeyName);
cookie.setMaxAge(0); // Invalidate the cookie.
response.addCookie(cookie);
}
}
++cookieIter;
}
if (hasSession(sessionId))
{
return getSession(sessionId);
}
else
{
// Create a new sesssion and return a reference.
AbstractSession& session = createSession();
// Create a cookie with the session id.
Poco::Net::HTTPCookie cookie(_sessionKeyName, session.getId());
// Send our cookie with the response.
response.addCookie(cookie);
return session;
}
}
开发者ID:ChulseungYoo,项目名称:ofxHTTP,代码行数:51,代码来源:SessionStore.cpp
示例4: netSupportedAtom
//_______________________________________________________
bool ShadowHelper::checkSupported( void ) const
{
// create atom
#if MENDA_HAVE_X11
// make sure we are on X11
if( !Helper::isX11() ) return false;
// create atom
xcb_atom_t netSupportedAtom( _helper.createAtom( "_NET_SUPPORTED" ) );
if( !netSupportedAtom ) return false;
// store connection locally
xcb_connection_t* connection( Helper::connection() );
// get property
const quint32 maxLength = std::string().max_size();
xcb_get_property_cookie_t cookie( xcb_get_property( connection, 0, QX11Info::appRootWindow(), netSupportedAtom, XCB_ATOM_ATOM, 0, (maxLength+3) / 4 ) );
ScopedPointer<xcb_get_property_reply_t> reply( xcb_get_property_reply( connection, cookie, nullptr ) );
if( !reply ) return false;
// get reply length and data
const int count( xcb_get_property_value_length( reply.data() )/sizeof( xcb_atom_t ) );
xcb_atom_t *atoms = reinterpret_cast<xcb_atom_t*>( xcb_get_property_value( reply.data() ) );
bool found( false );
for( int i = 0; i < count && !found; ++i )
{
// get atom name and print
xcb_atom_t atom( atoms[i] );
xcb_get_atom_name_cookie_t cookie( xcb_get_atom_name( connection, atom ) );
ScopedPointer<xcb_get_atom_name_reply_t> reply( xcb_get_atom_name_reply( connection, cookie, 0 ) );
if( !reply ) continue;
// get name and compare
const QString name( QByteArray( xcb_get_atom_name_name( reply.data() ), xcb_get_atom_name_name_length( reply.data() ) ) );
if( strcmp( netWMShadowAtomName, xcb_get_atom_name_name( reply.data() ) ) == 0 ) found = true;
}
return found;
#else
return false;
#endif
}
开发者ID:anexation,项目名称:test,代码行数:50,代码来源:mendashadowhelper.cpp
示例5: move_g
int move_g(GUSANO *g) {
POINT *p, *q;
int item;
if(!g->growth)
{
p = extract_l(g->cuerpo);
item = tablero[p->x/GORDO][p->y/GORDO];
tablero[p->x/GORDO][p->y/GORDO] = 0;
}
else
p = (POINT *)malloc(sizeof(POINT));
q = tail_l(g->cuerpo);
p->x = q->x; p->y = q->y;
switch(g->dir)
{
case 0: /* N */
p->y = q->y-GORDO;
break;
case 1: /* E */
p->x = q->x+GORDO;
break;
case 2: /* S */
p->y = q->y+GORDO;
break;
case 3: /* W */
p->x = q->x-GORDO;
break;
}
if(p->x >= MAXX || p->x < 0 || p->y >= MAXY || p->y < 0 ||
(tablero[p->x/GORDO][p->y/GORDO] != 0 && (galleta.x != p->x || galleta.y != p->y)))
{
if(!g->growth) delete_w(item);
free(p);
return 0;
}
add_l(g->cuerpo, p);
if(g->growth)
{
g->growth--;
item = create_obj_w(p->x, p->y, GORDO, "oval", "red");
}
else
coords_w(item, p->x, p->y, GORDO);
/* A comerse la galleta */
if(galleta.x == p->x && galleta.y == p->y)
{
g->growth += tablero[p->x/GORDO][p->y/GORDO];
tablero[p->x/GORDO][p->y/GORDO] = 0;
cookie(MAXX, MAXY);
}
tablero[p->x/GORDO][p->y/GORDO] = item;
return 1;
}
开发者ID:sagmor,项目名称:CC31A-Primavera-2007-UChile,代码行数:60,代码来源:gusano.c
示例6: main
int main(int argc, char** argv)
{
avhttp::cookies cookie;
cookie("sf_mirror_attempt=avplayer:optimate|softlayer-ams:/avplayer/exe/release-2013-03-13.7z; expires=Tue, 3-Dec-2013 14:52:55 GMT; Path=/");
BOOST_ASSERT(cookie["sf_mirror_attempt"] == std::string("avplayer:optimate|softlayer-ams:/avplayer/exe/release-2013-03-13.7z"));
return 0;
}
开发者ID:Ricardo666666,项目名称:avhttp,代码行数:7,代码来源:cookie_test.cpp
示例7: QObject
//_____________________________________________________________
WindowManager::WindowManager( QObject* parent ):
QObject( parent ),
_enabled( true ),
_useWMMoveResize( true ),
_dragMode( StyleConfigData::WD_FULL ),
_dragDistance( QApplication::startDragDistance() ),
_dragDelay( QApplication::startDragTime() ),
_dragAboutToStart( false ),
_dragInProgress( false ),
_locked( false ),
_cursorOverride( false ),
_isX11( false )
{
// install application wise event filter
_appEventFilter = new AppEventFilter( this );
qApp->installEventFilter( _appEventFilter );
#if HAVE_X11
_isX11 = QGuiApplication::platformName() == QStringLiteral("xcb");
_moveResizeAtom = 0;
if( _isX11 )
{
// create move-resize atom
xcb_connection_t* connection( QX11Info::connection() );
const QString atomName( QStringLiteral( "_NET_WM_MOVERESIZE" ) );
xcb_intern_atom_cookie_t cookie( xcb_intern_atom( connection, false, atomName.size(), qPrintable( atomName ) ) );
Helper::ScopedPointer<xcb_intern_atom_reply_t> reply( xcb_intern_atom_reply( connection, cookie, nullptr) );
_moveResizeAtom = reply ? reply->atom:0;
}
#endif
}
开发者ID:KDE,项目名称:kde-workspace,代码行数:34,代码来源:oxygenwindowmanager.cpp
示例8: qCritical
void LocalCookieStore::doGetCookies()
{
Cookies cookies;
m_db.setDatabaseName(m_dbPath);
if (Q_UNLIKELY(!m_db.open())) {
qCritical() << "Could not open cookie database:" << m_dbPath
<< m_db.lastError();
return;
}
QSqlQuery q(m_db);
q.exec("SELECT host_key, name, value, path, expires_utc, secure, httponly, has_expires FROM cookies;");
while (q.next()) {
/* Build the cookie string from its parts */
QNetworkCookie cookie(q.value(1).toString().toUtf8(),
q.value(2).toString().toUtf8());
cookie.setSecure(q.value(5).toBool());
cookie.setHttpOnly(q.value(6).toBool());
if (q.value(7).toBool()) {
QDateTime expires = dateTimeFromChrome(q.value(4).toULongLong());
cookie.setExpirationDate(expires);
}
cookie.setDomain(q.value(0).toString());
cookie.setPath(q.value(3).toString());
cookies.append(cookie);
}
m_db.close();
emit gotCookies(cookies);
}
开发者ID:ubuntu-touch-apps,项目名称:webbrowser-app,代码行数:33,代码来源:local-cookie-store.cpp
示例9: setCookiesFromDOM
void setCookiesFromDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url, const String& value)
{
SoupCookieJar* jar = cookieJarForSession(session);
if (!jar)
return;
GUniquePtr<SoupURI> origin = url.createSoupURI();
GUniquePtr<SoupURI> firstPartyURI = firstParty.createSoupURI();
// Get existing cookies for this origin.
GSList* existingCookies = soup_cookie_jar_get_cookie_list(jar, origin.get(), TRUE);
Vector<String> cookies;
value.split('\n', cookies);
const size_t cookiesCount = cookies.size();
for (size_t i = 0; i < cookiesCount; ++i) {
GUniquePtr<SoupCookie> cookie(soup_cookie_parse(cookies[i].utf8().data(), origin.get()));
if (!cookie)
continue;
// Make sure the cookie is not httpOnly since such cookies should not be set from JavaScript.
if (soup_cookie_get_http_only(cookie.get()))
continue;
// Make sure we do not overwrite httpOnly cookies from JavaScript.
if (httpOnlyCookieExists(existingCookies, soup_cookie_get_name(cookie.get()), soup_cookie_get_path(cookie.get())))
continue;
soup_cookie_jar_add_cookie_with_first_party(jar, firstPartyURI.get(), cookie.release());
}
soup_cookies_free(existingCookies);
}
开发者ID:eocanha,项目名称:webkit,代码行数:33,代码来源:CookieJarSoup.cpp
示例10: connection
//_________________________________________________________
WId DetectDialog::findWindow()
{
#if BREEZE_HAVE_X11
if (!QX11Info::isPlatformX11()) {
return 0;
}
// check atom
if( !m_wmStateAtom ) return 0;
xcb_connection_t* connection( QX11Info::connection() );
xcb_window_t parent( QX11Info::appRootWindow() );
// why is there a loop of only 10 here
for( int i = 0; i < 10; ++i )
{
// query pointer
xcb_query_pointer_cookie_t pointerCookie( xcb_query_pointer( connection, parent ) );
QScopedPointer<xcb_query_pointer_reply_t, QScopedPointerPodDeleter> pointerReply( xcb_query_pointer_reply( connection, pointerCookie, nullptr ) );
if( !( pointerReply && pointerReply->child ) ) return 0;
const xcb_window_t child( pointerReply->child );
xcb_get_property_cookie_t cookie( xcb_get_property( connection, 0, child, m_wmStateAtom, XCB_GET_PROPERTY_TYPE_ANY, 0, 0 ) );
QScopedPointer<xcb_get_property_reply_t, QScopedPointerPodDeleter> reply( xcb_get_property_reply( connection, cookie, nullptr ) );
if( reply && reply->type ) return child;
else parent = child;
}
#endif
return 0;
}
开发者ID:iamjamestl,项目名称:breeze,代码行数:35,代码来源:breezedetectwidget.cpp
示例11: cookie
void AbstractRequestHandler::sessionStart()
{
if (app_->sessionStart(this))
{
QNetworkCookie cookie(C_SID.toUtf8(), session_->id.toUtf8());
cookie.setPath("/");
header(HEADER_SET_COOKIE, cookie.toRawForm());
}
}
开发者ID:Rifhifi,项目名称:qBittorrent,代码行数:9,代码来源:abstractrequesthandler.cpp
示例12: add_cookie
void add_cookie(struct pt_regs *regs, int cpu)
{
unsigned long pc;
off_t off;
if (regs == 0)
return;
pc = profile_pc(regs);
if (user_mode(regs)) {
struct mm_struct *mm;
struct vm_area_struct *vma;
struct path *ppath;
mm = current->mm;
for (vma = find_vma(mm, s.pc); vma; vma = vma->vm_next) {
if (s.pc < vma->vm_start || s.pc >= vma->vm_end)
continue;
if (vma->vm_file) {
ppath = &(vma->vm_file->f_path);
off = (vma->vm_pgoff << PAGE_SHIFT) + s.pc - vma->vm_start;
cookie(current->comm, pc, (char *)(ppath->dentry->d_name.name), off, 0);
} else {
/* must be an anonymous map */
cookie(current->comm, pc, "nofile", pc, 0);
}
break;
}
} else {
struct module *mod = __module_address(s.pc);
if (mod) {
s.off = s.pc - (unsigned long)mod->module_core;
cookie(current->comm, pc, mod->name, off, 1);
} else {
s.off = 0;
cookie(current->comm, pc, "vmlinux", off, 0);
}
}
}
开发者ID:Sector1369,项目名称:acer_v370_kk,代码行数:42,代码来源:buffer.c
示例13: open
void open(const GUID &p_owner, bool p_decode, t_size p_param1,
const void *p_param2, t_size p_param2size,
abort_callback &p_abort)
{
auto setup = static_cast<const matroska_setup *>(p_param2);
std::vector<char> cookie(4); /* 4 bytes room for version and flags */
auto p = static_cast<const char*>(setup->codec_private);
std::copy(p, p + 24, std::back_inserter(cookie));
packet_decoder::g_open(m_decoder, p_decode, owner_MP4_ALAC, 0,
cookie.data(), cookie.size(), p_abort);
}
开发者ID:nu774,项目名称:foo_input_matroska_alac,代码行数:11,代码来源:foo_input_matroska_alac.cpp
示例14: cookie
void AccessManager::setRawCookie(const QByteArray &rawCookie, const QUrl &url)
{
QNetworkCookie cookie(rawCookie.left(rawCookie.indexOf('=')),
rawCookie.mid(rawCookie.indexOf('=')+1));
qDebug() << Q_FUNC_INFO << cookie.name() << cookie.value();
QList<QNetworkCookie> cookieList;
cookieList.append(cookie);
QNetworkCookieJar *jar = cookieJar();
jar->setCookiesFromUrl(cookieList, url);
}
开发者ID:24killen,项目名称:client,代码行数:11,代码来源:accessmanager.cpp
示例15: cookie
/*!
\~english
Adds the cookie to the internal list of cookies.
\~japanese
クッキーをHTTPレスポンスに追加する
*/
bool TActionController::addCookie(const QByteArray &name, const QByteArray &value, const QDateTime &expire,
const QString &path, const QString &domain, bool secure, bool httpOnly)
{
TCookie cookie(name, value);
cookie.setExpirationDate(expire);
cookie.setPath(path);
cookie.setDomain(domain);
cookie.setSecure(secure);
cookie.setHttpOnly(httpOnly);
return addCookie(cookie);
}
开发者ID:deniskin82,项目名称:treefrog-framework,代码行数:18,代码来源:tactioncontroller.cpp
示例16: cookie
const prop_info *__system_property_find_nth(unsigned n)
{
find_nth_cookie cookie(n);
const int err = __system_property_foreach(find_nth_fn, &cookie);
if (err < 0) {
return NULL;
}
return cookie.pi;
}
开发者ID:Acidburn0zzz,项目名称:platform_bionic,代码行数:11,代码来源:system_properties.cpp
示例17: getHostnamesWithCookies
void getHostnamesWithCookies(NetworkingContext* context, HashSet<String>& hostnames)
{
SoupCookieJar* cookieJar = context ? cookieJarForContext(context) : soupCookieJar();
GOwnPtr<GSList> cookies(soup_cookie_jar_all_cookies(cookieJar));
for (GSList* item = cookies.get(); item; item = g_slist_next(item)) {
GOwnPtr<SoupCookie> cookie(static_cast<SoupCookie*>(item->data));
if (!cookie->domain)
continue;
hostnames.add(String::fromUTF8(cookie->domain));
}
}
开发者ID:kcomkar,项目名称:webkit,代码行数:11,代码来源:CookieJarSoup.cpp
示例18: commit
int commit(Request& req, Response& resp, int program_status
, boost::system::error_code& ec)
{
typedef typename Request::string_type string_type;
#ifdef BOOST_CGI_ENABLE_SESSIONS
if (!program_status)
{
string_type path(
Request::traits::session_options == path_session
? req.script_name()
: "/"
);
if (req.session.id().empty())
resp<< cookie(BOOST_CGI_SESSION_COOKIE_NAME, "", path, BOOST_CGI_DATE_IN_THE_PAST);
else
resp<< cookie(BOOST_CGI_SESSION_COOKIE_NAME, req.session.id(), path);
}
#endif // BOOST_CGI_ENABLE_SESSIONS
resp.send(req.client(), ec);
return ec ? -1 : req.close(resp.status(), program_status, ec);
}
开发者ID:johlim,项目名称:study,代码行数:21,代码来源:commit.hpp
示例19: cookie
void WebSessionManager::addCookie(const std::string& appName, const Poco::Net::HTTPServerRequest& request, WebSession::Ptr pSession)
{
Poco::Net::HTTPCookie cookie(cookieName(appName), pSession->id());
if (_cookiePersistence == COOKIE_PERSISTENT)
{
cookie.setMaxAge(pSession->timeout());
}
cookie.setPath(cookiePath(appName));
cookie.setDomain(cookieDomain(appName));
cookie.setHttpOnly();
request.response().addCookie(cookie);
}
开发者ID:JoneXie,项目名称:macchina.io,代码行数:12,代码来源:WebSessionManager.cpp
示例20: cookie
void StaticObject::setTree(int i){
m_type = ObjectType::TREE;
m_name = "CookieTree";
Item cookie(1);
cookie.setName("Cookie");
cookie.setTypeId(ItemType::COOKIE);
Item branch(2);
branch.setName("Branch");
branch.setTypeId(ItemType::BRANCH);
m_inventory->addItem(&cookie, 25);
m_inventory->addItem(&branch, i);
}
开发者ID:GameEngineKoblenz,项目名称:GeKo,代码行数:13,代码来源:StaticObject.cpp
注:本文中的cookie函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论