/* +----------------------------------------------------------------------+ | HipHop for PHP | +----------------------------------------------------------------------+ | Copyright (c) 2010-2013 Facebook, Inc. (http://www.facebook.com) | | Copyright (c) 1997-2010 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ */ #include "hphp/runtime/ext/ext_asio.h" #include "hphp/system/systemlib.h" namespace HPHP { /////////////////////////////////////////////////////////////////////////////// namespace { StaticString s_staticResult(""); } c_StaticResultWaitHandle::c_StaticResultWaitHandle(Class* cb) : c_StaticWaitHandle(cb) { setState(STATE_SUCCEEDED); } c_StaticResultWaitHandle::~c_StaticResultWaitHandle() { tvRefcountedDecRefCell(&m_resultOrException); } void c_StaticResultWaitHandle::t___construct() { Object e(SystemLib::AllocInvalidOperationExceptionObject( "Use StaticResultWaitHandle::create() instead of constructor")); throw e; } Object c_StaticResultWaitHandle::ti_create(CVarRef result) { return Create(result.asTypedValue()); } p_StaticResultWaitHandle c_StaticResultWaitHandle::Create(const TypedValue* result) { p_StaticResultWaitHandle wh = NEWOBJ(c_StaticResultWaitHandle)(); tvReadCell(result, &wh->m_resultOrException); return wh; } String c_StaticResultWaitHandle::getName() { return s_staticResult; } /////////////////////////////////////////////////////////////////////////////// }