Go to the documentation of this file.
29 #include <boost/tokenizer.hpp>
33 #if !defined(_WIN32) && !defined(__HAIKU__) && !defined(ANDROID)
37 typedef std::uint32_t key_t;
39 #endif // _WIN32 and __HAIKU__
54 bool parseFile(
const std::string& filespec);
62 bool updateFile(
const std::string& filespec);
72 void useSplashScreen(
bool value);
75 void useActionDump(
bool value);
78 void useParserDump(
bool value);
81 void useWriteLog(
bool value);
87 void showASCodingErrors(
bool value);
90 void showMalformedSWFErrors(
bool value);
136 void useLocalDomain(
bool value);
142 void useLocalHost(
bool value);
154 void setWhitelist (
const std::vector<std::string>& list) { _whitelist = list; }
183 _localSandboxPath.push_back(dir);
193 _localSandboxPath =
path;
197 return _flashVersionString;
201 _flashVersionString = value;
205 return _flashSystemOS;
209 _flashSystemOS = value;
213 return _flashSystemManufacturer;
217 _flashSystemManufacturer = value;
241 return _urlOpenerFormat;
246 _urlOpenerFormat = value;
290 key_t
getLCShmKey()
const {
return static_cast<key_t
>(_lcshmkey); }
306 void setMediaDir(
const std::string& value) { _mediaCacheDir = value; }
366 void writeList(
const PathList& list, std::ostream&
o);
378 static void expandPath(std::string&
path);
389 static bool extractSetting(
bool &var,
const std::string& pattern,
390 const std::string &variable,
const std::string &value);
403 const std::string &variable,
const std::string &value)
408 if (noCaseCompare(variable, pattern)) {
409 std::istringstream in(value);
410 if (in >> num)
return true;
428 static bool extractDouble(
double &out,
const std::string& pattern,
429 const std::string &variable,
const std::string &value);
438 void parseList(std::vector<std::string>& list,
const std::string &action,
439 const std::string &items);
441 typedef boost::char_separator<char>
Sep;
442 typedef boost::tokenizer< Sep >
Tok;
int verbosityLevel() const
Definition: rc.h:112
const std::string & getGstAudioSink() const
Definition: rc.h:220
bool _showMouse
Show the mouse pointer.
Definition: rc.h:507
boost::tokenizer< Sep > Tok
Definition: rc.h:442
bool _writeLog
Enable writing the debug log to disk.
Definition: rc.h:519
bool useActionDump() const
Definition: rc.h:74
VGPath path
Definition: testr_gtk.cpp:84
RcInitFile()
Construct only by getDefaultInstance()
Definition: rc.cpp:70
@ l
Definition: GnashKey.h:158
void setLCTrace(bool x)
Definition: rc.h:288
int getTimerDelay() const
Definition: rc.h:83
bool _actionDump
Enable dumping actionscript classes.
Definition: rc.h:483
std::uint32_t _verbosity
Level of debugging output.
Definition: rc.h:457
bool _popups
Definition: rc.h:580
#define DEFAULT_STREAMS_TIMEOUT
Definition: gnashconfig.h:69
void dump()
Definition: rc.cpp:890
bool _insecureSSL
Allow SSL connections without verifying the certificate.
Definition: rc.h:540
void interfacePopups(bool value)
Definition: rc.h:133
void useSound(bool value)
Definition: rc.h:125
std::string _wwwroot
The root path for the streaming server
Definition: rc.h:522
void useDebugger(bool value)
Definition: rc.h:122
std::uint32_t _lcshmkey
Definition: rc.h:565
int getRetries() const
Definition: rc.h:224
@ T
Definition: GnashKey.h:132
void setLCShmKey(bool x)
Definition: rc.h:292
bool _lockScriptLimits
Whether to ignore SWF ScriptLimits tags.
Definition: rc.h:626
#define DEFAULT_SOL_SAFEDIR
Definition: gnashconfig.h:66
void setWhitelist(const std::vector< std::string > &list)
Sets the RcInitFile whitelist of domains to allow.
Definition: rc.h:154
void setStreamsTimeout(const double &x)
Set seconds of inactivity before timing out streams downloads.
Definition: rc.h:232
int getScriptsRecursionLimit() const
Definition: rc.h:353
void setFlashSystemOS(const std::string &value)
Definition: rc.h:208
bool _sollocaldomain
Definition: rc.h:555
@ i
Definition: GnashKey.h:155
void setSOLReadOnly(bool x)
Definition: rc.h:279
void loadFiles()
Load and parse files, looking in the usual places.
Definition: rc.cpp:146
void setLocalConnection(bool x)
Definition: rc.h:283
const PathList & getBlackList() const
Get the current RcInitFile blacklist of domains to block.
Definition: rc.h:159
bool _solreadonly
Whether SOL files can be written.
Definition: rc.h:554
const std::string & getMediaHandler() const
Definition: rc.h:262
#define _(String)
Definition: log.h:44
bool _lctrace
Trace local connection activity (in log)
Definition: rc.h:561
std::string _mediahandler
Definition: rc.h:616
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
bool _ignoreFSCommand
Definition: rc.h:569
std::string _urlOpenerFormat
Command format to use to open urls.
Definition: rc.h:464
void showMalformedAMFErrors(bool value)
bool _debug
Enable debugging of this class.
Definition: rc.h:451
int _retries
the number of retries for a thread
Definition: rc.h:525
bool enableExtensions() const
Definition: rc.h:98
bool saveStreamingMedia() const
Definition: rc.h:300
void setMovieLibraryLimit(int value)
Definition: rc.h:96
bool parseFile(const std::string &filespec)
Definition: rc.cpp:353
int getMovieLibraryLimit() const
Definition: rc.h:95
bool popupMessages() const
Definition: rc.h:132
int getWebcamDevice() const
Definition: rc.h:312
void setRetries(int x)
Definition: rc.h:226
void setScriptsRecursionLimit(int x)
Definition: rc.h:355
bool showMalformedSWFErrors() const
Definition: rc.h:89
bool updateFile()
Writes a gnashrc file to the file specified in the GNASHRC environment variable OR to the user's home...
Definition: rc.cpp:663
const std::string & getDebugLog() const
Definition: rc.h:116
void log_error(StringType msg, Args... args)
Definition: log.h:283
bool _pluginSound
Enable sound for the plugin.
Definition: rc.h:531
void saveLoadedMedia(bool value)
Definition: rc.h:302
bool _verboseMalformedSWF
Enable Malformed SWF verbosity.
Definition: rc.h:492
bool saveLoadedMedia() const
Definition: rc.h:304
bool _saveStreamingMedia
Definition: rc.h:574
std::string _log
The name of the debug log.
Definition: rc.h:516
bool getSOLLocalDomain() const
Definition: rc.h:273
std::string _mediaCacheDir
Definition: rc.h:578
std::string _renderer
Definition: rc.h:612
@ t
Definition: GnashKey.h:166
bool getLocalConnection() const
Definition: rc.h:281
bool useLocalDomain() const
Definition: rc.h:135
void setDocumentRoot(const std::string &x)
Definition: rc.h:118
bool _verboseASCodingErrors
Enable ActionScript errors verbosity.
Definition: rc.h:489
static bool extractDouble(double &out, const std::string &pattern, const std::string &variable, const std::string &value)
If variable matches pattern (case-insensitive) set out according to value.
Definition: rc.cpp:260
boost::char_separator< char > Sep
Definition: rc.h:441
void setRootCert(const std::string &value)
Set the Root SSL certificate.
Definition: rc.h:323
bool getSOLReadOnly() const
Definition: rc.h:277
void parseList(std::vector< std::string > &list, const std::string &action, const std::string &items)
parses a space-separated list into std::vector list
Definition: rc.cpp:231
std::string _solsandbox
SOL Sandbox: This is the only dir .sol (Shared Object) files can be written in, or read from.
Definition: rc.h:551
int _microphoneDevice
Definition: rc.h:586
void setWebcamDevice(int value)
Definition: rc.h:310
bool _lcdisabled
Definition: rc.h:558
void insecureSSL(bool value)
Definition: rc.h:107
bool ignoreShowMenu() const
Definition: rc.h:347
std::string _flashVersionString
String to pass as $version in Actionscript.
Definition: rc.h:467
A case-insensitive string equality operator.
Definition: StringPredicates.h:42
bool useSound() const
Definition: rc.h:124
int _webcamDevice
Definition: rc.h:584
PathList _localSandboxPath
Local sandbox: the set of resources on the filesystem we want to give the current movie access to.
Definition: rc.h:547
bool _debugger
Enable the Flash movie debugger.
Definition: rc.h:454
const PathList & getLocalSandboxPath() const
Return the list of directories to be used as the 'local' sandbox.
Definition: rc.h:178
bool showMouse() const
Definition: rc.h:164
const std::string & getURLOpenerFormat() const
Get the URL opener command format.
Definition: rc.h:239
#define DEFAULT_FLASH_SYSTEM_OS
Definition: gnashconfig.h:60
void startStopped(bool value)
Definition: rc.h:104
bool useLocalHost() const
Whether to restrict access to the local host
Definition: rc.h:139
void saveStreamingMedia(bool value)
Definition: rc.h:298
int qualityLevel() const
Definition: rc.h:109
void setGstAudioSink(const std::string &value)
Definition: rc.h:222
int _scriptsTimeout
Definition: rc.h:620
const std::string & getMediaDir() const
Definition: rc.h:308
const std::string & getFlashSystemManufacturer() const
Definition: rc.h:212
std::string _gstaudiosink
String representing the first GStreamer audio output pipeline to try.
Definition: rc.h:470
void lockScriptLimits(bool x)
Definition: rc.h:357
std::string _certdir
Definition: rc.h:594
void verbosityLevel(int value)
Definition: rc.h:113
PathList _whitelist
Allowed domains.
Definition: rc.h:510
bool useParserDump() const
Definition: rc.h:77
std::vector< std::string > PathList
Definition: rc.h:144
bool _localhostOnly
Only access network resources on the local host.
Definition: rc.h:504
void setAudioInputDevice(int value)
Definition: rc.h:314
void ignoreFSCommand(bool value)
Definition: rc.h:296
int _quality
The quality to display SWFs in. -1 to allow the SWF to override.
Definition: rc.h:572
void addLocalSandboxPath(const std::string &dir)
Add a directory to the local sandbox list.
Definition: rc.h:181
const std::string & getRootCert() const
Get the Root SSL certificate.
Definition: rc.h:319
void setHWAccel(const std::string &x)
Definition: rc.h:253
std::uint32_t _delay
The timer delay.
Definition: rc.h:445
std::string getDocumentRoot()
Definition: rc.h:119
std::string _hwaccel
Definition: rc.h:607
bool _startStopped
Start the gui in "stop" mode.
Definition: rc.h:537
void setSOLSafeDir(const std::string &x)
Definition: rc.h:271
bool ignoreFSCommand() const
Definition: rc.h:294
bool showMalformedAMFErrors() const
Definition: rc.h:92
std::string _rootcert
Definition: rc.h:598
static RcInitFile & getDefaultInstance()
Return the default instance of RC file.
Definition: rc.cpp:61
key_t getLCShmKey() const
Definition: rc.h:290
static bool extractSetting(bool &var, const std::string &pattern, const std::string &variable, const std::string &value)
If variable matches pattern (case-insensitive) set var according to value.
Definition: rc.cpp:209
#define DEFAULT_FLASH_MAJOR_VERSION
Definition: gnashconfig.h:48
static void expandPath(std::string &path)
Definition: rc.cpp:279
void qualityLevel(int value)
Definition: rc.h:110
const PathList & getWhiteList() const
Get the current RcInitFile whitelist of domains to allow.
Definition: rc.h:149
void writeList(const PathList &list, std::ostream &o)
Definition: rc.cpp:342
void setBlacklist(const std::vector< std::string > &list)
Sets the RcInitFile blacklist of domains to block.
Definition: rc.h:169
void setMediaHandler(const std::string &x)
Definition: rc.h:265
#define LONG(x)
Definition: evtest.c:369
void setScriptsTimeout(int x)
Definition: rc.h:351
std::string _certfile
Definition: rc.h:590
static bool extractNumber(T &num, const std::string &pattern, const std::string &variable, const std::string &value)
If variable matches pattern (case-insensitive) set num according to value.
Definition: rc.h:402
#define DSOEXPORT
Definition: dsodefs.h:55
int getAudioInputDevice()
Definition: rc.h:316
const std::string & getCertDir() const
Get the directory for client SSL certificates.
Definition: rc.h:337
void ignoreShowMenu(bool value)
Definition: rc.h:345
double _streamsTimeout
The number of seconds of inactivity triggering download timeout.
Definition: rc.h:543
const std::string & getFlashVersionString() const
Definition: rc.h:196
bool startStopped() const
Return true if user is willing to start the gui in "stop" mode.
Definition: rc.h:103
const std::string & getSOLSafeDir() const
Definition: rc.h:268
void setLocalSandboxPath(const PathList &path)
Definition: rc.h:191
bool _verboseMalformedAMF
Enable Malformed AMF verbosity.
Definition: rc.h:495
bool _saveLoadedMedia
Definition: rc.h:576
const std::string & getHWAccel() const
Definition: rc.h:250
bool insecureSSL() const
Definition: rc.h:106
void setCertFile(const std::string &value)
Set the Client SSL certificate.
Definition: rc.h:332
void setURLOpenerFormat(const std::string &value)
Definition: rc.h:244
void setDebugLog(const std::string &x)
Definition: rc.h:115
void setFlashVersionString(const std::string &value)
Definition: rc.h:200
#define DEFAULT_FLASH_REV_NUMBER
Definition: gnashconfig.h:57
~RcInitFile()
Never destroy (TODO: add a destroyDefaultInstance)
Definition: rc.cpp:140
#define DEFAULT_FLASH_PLATFORM_ID
Definition: gnashconfig.h:54
@ o
Definition: GnashKey.h:161
bool useDebugger() const
Definition: rc.h:121
bool getLCTrace() const
Enable tracing all LocalConnection traffic.
Definition: rc.h:286
double getStreamsTimeout() const
The number of seconds of inactivity before timing out streams downloads.
Definition: rc.h:229
bool _sound
Enable the sound handler at startup
Definition: rc.h:528
void setCertDir(const std::string &value)
Set the directory for client SSL certificates.
Definition: rc.h:341
PathList _blacklist
Blocked Domains.
Definition: rc.h:513
bool useWriteLog() const
Definition: rc.h:80
bool _ignoreShowMenu
Definition: rc.h:602
bool usePluginSound() const
Definition: rc.h:129
const std::string & getRenderer() const
Definition: rc.h:256
std::int32_t x
Definition: BitmapData_as.cpp:434
bool _splashScreen
Display a splash screen when loading a movie.
Definition: rc.h:498
bool _parserDump
Enable dumping parser data.
Definition: rc.h:486
bool showASCodingErrors() const
Definition: rc.h:86
const std::string & getCertFile() const
Get the Client SSL certificate.
Definition: rc.h:328
bool lockScriptLimits() const
Definition: rc.h:359
void usePluginSound(bool value)
Definition: rc.h:130
std::string _flashSystemManufacturer
String to pass as System.capabilities.manufacturer in Actionscript.
Definition: rc.h:480
@ e
Definition: GnashKey.h:151
void setMediaDir(const std::string &value)
Definition: rc.h:306
bool useSplashScreen() const
Definition: rc.h:71
void setFlashSystemManufacturer(const std::string &value)
Definition: rc.h:216
bool _extensionsEnabled
Enable scanning plugin path for extensions.
Definition: rc.h:534
int _scriptsRecursionLimit
The max actionscript function call stack depth.
Definition: rc.h:623
void setTimerDelay(int x)
Definition: rc.h:84
std::uint32_t _movieLibraryLimit
Max number of movie clips to store in the library
Definition: rc.h:448
const std::string & getFlashSystemOS() const
Definition: rc.h:204
int getScriptsTimeout() const
Definition: rc.h:349
void setSOLLocalDomain(bool x)
Definition: rc.h:275
std::string _flashSystemOS
String to pass as System.capabilities.os in Actionscript. If empty, leaves detection to System....
Definition: rc.h:475
#define DEFAULT_FLASH_MINOR_VERSION
Definition: gnashconfig.h:51
bool _localdomainOnly
Only access network resources in the local domain.
Definition: rc.h:501
void setRenderer(const std::string &x)
Definition: rc.h:259