s/([rl]val)At/\1/g
[hiphop-php.git] / hphp / runtime / server / server-note.cpp
bloba08d5e83eb947a4bb7161b7ee56ecd9fdf4a89dd
1 /*
2 +----------------------------------------------------------------------+
3 | HipHop for PHP |
4 +----------------------------------------------------------------------+
5 | Copyright (c) 2010-present Facebook, Inc. (http://www.facebook.com) |
6 +----------------------------------------------------------------------+
7 | This source file is subject to version 3.01 of the PHP license, |
8 | that is bundled with this package in the file LICENSE, and is |
9 | available through the world-wide-web at the following url: |
10 | http://www.php.net/license/3_01.txt |
11 | If you did not receive a copy of the PHP license and are unable to |
12 | obtain it through the world-wide-web, please send a note to |
13 | license@php.net so we can mail you a copy immediately. |
14 +----------------------------------------------------------------------+
16 #include "hphp/runtime/server/server-note.h"
17 #include "hphp/runtime/base/tv-conversions.h"
18 #include "hphp/util/rds-local.h"
20 namespace HPHP {
21 ///////////////////////////////////////////////////////////////////////////////
23 static THREAD_LOCAL_NO_CHECK(ServerNote, s_note);
25 ServerNote* get_server_note() {
26 return s_note.getCheck();
29 void ServerNote::Add(const String& name, const String& value) {
30 Array &arr = s_note->m_notes;
31 arr.set(name, value);
34 String ServerNote::Get(const String& name) {
35 Array &arr = s_note->m_notes;
36 return arr.exists(name)
37 ? tvCastToString(arr.rval(name).tv())
38 : String{};
41 void ServerNote::Delete(const String& name) {
42 s_note->m_notes.remove(name);
45 void ServerNote::Reset() {
46 s_note->m_notes.reset();
49 ///////////////////////////////////////////////////////////////////////////////