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);
93 void showMalformedAMFErrors(
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;
bool _startStopped
Start the gui in "stop" mode.
Definition: rc.h:537
void setCertDir(const std::string &value)
Set the directory for client SSL certificates.
Definition: rc.h:341
bool usePluginSound() const
Definition: rc.h:129
bool _verboseASCodingErrors
Enable ActionScript errors verbosity.
Definition: rc.h:489
bool _localhostOnly
Only access network resources on the local host.
Definition: rc.h:504
const PathList & getLocalSandboxPath() const
Return the list of directories to be used as the 'local' sandbox.
Definition: rc.h:178
const std::string & getMediaHandler() const
Definition: rc.h:262
bool getSOLLocalDomain() const
Definition: rc.h:273
std::string _wwwroot
The root path for the streaming server.
Definition: rc.h:522
std::vector< std::string > PathList
Definition: rc.h:144
std::string _mediahandler
Definition: rc.h:616
const std::string & getFlashSystemOS() const
Definition: rc.h:204
bool useSplashScreen() const
Definition: rc.h:71
void setBlacklist(const std::vector< std::string > &list)
Sets the RcInitFile blacklist of domains to block.
Definition: rc.h:169
void setLocalConnection(bool x)
Definition: rc.h:283
void ignoreFSCommand(bool value)
Definition: rc.h:296
bool _sound
Enable the sound handler at startup.
Definition: rc.h:528
int getAudioInputDevice()
Definition: rc.h:316
bool useSound() const
Definition: rc.h:124
bool useParserDump() const
Definition: rc.h:77
bool _pluginSound
Enable sound for the plugin.
Definition: rc.h:531
const std::string & getHWAccel() const
Definition: rc.h:250
void qualityLevel(int value)
Definition: rc.h:110
void verbosityLevel(int value)
Definition: rc.h:113
const std::string & getFlashSystemManufacturer() const
Definition: rc.h:212
bool ignoreShowMenu() const
Definition: rc.h:347
bool showMalformedAMFErrors() const
Definition: rc.h:92
std::uint32_t _movieLibraryLimit
Max number of movie clips to store in the library.
Definition: rc.h:448
void setDebugLog(const std::string &x)
Definition: rc.h:115
void setHWAccel(const std::string &x)
Definition: rc.h:253
bool _parserDump
Enable dumping parser data.
Definition: rc.h:486
void interfacePopups(bool value)
Definition: rc.h:133
bool _ignoreShowMenu
Definition: rc.h:602
void setMovieLibraryLimit(int value)
Definition: rc.h:96
std::uint32_t _lcshmkey
Definition: rc.h:565
void setRootCert(const std::string &value)
Set the Root SSL certificate.
Definition: rc.h:323
std::string _renderer
Definition: rc.h:612
bool lockScriptLimits() const
Definition: rc.h:359
bool _insecureSSL
Allow SSL connections without verifying the certificate.
Definition: rc.h:540
void setScriptsRecursionLimit(int x)
Definition: rc.h:355
VGPath path
Definition: testr_gtk.cpp:84
bool _extensionsEnabled
Enable scanning plugin path for extensions.
Definition: rc.h:534
void insecureSSL(bool value)
Definition: rc.h:107
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
const PathList & getWhiteList() const
Get the current RcInitFile whitelist of domains to allow.
Definition: rc.h:149
bool insecureSSL() const
Definition: rc.h:106
const std::string & getCertDir() const
Get the directory for client SSL certificates.
Definition: rc.h:337
void setFlashVersionString(const std::string &value)
Definition: rc.h:200
double _streamsTimeout
The number of seconds of inactivity triggering download timeout.
Definition: rc.h:543
bool getSOLReadOnly() const
Definition: rc.h:277
bool _localdomainOnly
Only access network resources in the local domain.
Definition: rc.h:501
void saveStreamingMedia(bool value)
Definition: rc.h:298
int _scriptsTimeout
Definition: rc.h:620
key_t getLCShmKey() const
Definition: rc.h:290
std::string _mediaCacheDir
Definition: rc.h:578
PathList _blacklist
Blocked Domains.
Definition: rc.h:513
const std::string & getRenderer() const
Definition: rc.h:256
std::uint32_t _verbosity
Level of debugging output.
Definition: rc.h:457
PathList _whitelist
Allowed domains.
Definition: rc.h:510
void setLocalSandboxPath(const PathList &path)
Definition: rc.h:191
bool _lockScriptLimits
Whether to ignore SWF ScriptLimits tags.
Definition: rc.h:626
std::uint32_t _delay
The timer delay.
Definition: rc.h:445
Definition: GnashKey.h:161
bool _debug
Enable debugging of this class.
Definition: rc.h:451
const std::string & getGstAudioSink() const
Definition: rc.h:220
void setCertFile(const std::string &value)
Set the Client SSL certificate.
Definition: rc.h:332
bool showMouse() const
Definition: rc.h:164
const std::string & getURLOpenerFormat() const
Get the URL opener command format.
Definition: rc.h:239
void useSound(bool value)
Definition: rc.h:125
void setWebcamDevice(int value)
Definition: rc.h:310
const std::string & getSOLSafeDir() const
Definition: rc.h:268
const std::string & getFlashVersionString() const
Definition: rc.h:196
boost::tokenizer< Sep > Tok
Definition: rc.h:442
std::string _gstaudiosink
String representing the first GStreamer audio output pipeline to try.
Definition: rc.h:470
void usePluginSound(bool value)
Definition: rc.h:130
bool getLocalConnection() const
Definition: rc.h:281
bool _ignoreFSCommand
Definition: rc.h:569
std::string _certfile
Definition: rc.h:590
void setFlashSystemManufacturer(const std::string &value)
Definition: rc.h:216
bool saveStreamingMedia() const
Definition: rc.h:300
int getScriptsRecursionLimit() const
Definition: rc.h:353
bool ignoreFSCommand() const
Definition: rc.h:294
void setMediaHandler(const std::string &x)
Definition: rc.h:265
void setSOLReadOnly(bool x)
Definition: rc.h:279
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 showASCodingErrors() const
Definition: rc.h:86
void setLCTrace(bool x)
Definition: rc.h:288
int qualityLevel() const
Definition: rc.h:109
bool _saveStreamingMedia
Definition: rc.h:574
void useDebugger(bool value)
Definition: rc.h:122
void setTimerDelay(int x)
Definition: rc.h:84
std::string _log
The name of the debug log.
Definition: rc.h:516
std::string _hwaccel
Definition: rc.h:607
void setMediaDir(const std::string &value)
Definition: rc.h:306
bool _popups
Definition: rc.h:580
bool _debugger
Enable the Flash movie debugger.
Definition: rc.h:454
void setWhitelist(const std::vector< std::string > &list)
Sets the RcInitFile whitelist of domains to allow.
Definition: rc.h:154
void setScriptsTimeout(int x)
Definition: rc.h:351
bool useLocalHost() const
Whether to restrict access to the local host.
Definition: rc.h:139
void saveLoadedMedia(bool value)
Definition: rc.h:302
double getStreamsTimeout() const
The number of seconds of inactivity before timing out streams downloads.
Definition: rc.h:229
int getScriptsTimeout() const
Definition: rc.h:349
std::string _rootcert
Definition: rc.h:598
int getRetries() const
Definition: rc.h:224
std::string _flashSystemOS
String to pass as System.capabilities.os in Actionscript. If empty, leaves detection to System...
Definition: rc.h:475
bool startStopped() const
Return true if user is willing to start the gui in "stop" mode.
Definition: rc.h:103
bool _lcdisabled
Definition: rc.h:558
int _microphoneDevice
Definition: rc.h:586
void startStopped(bool value)
Definition: rc.h:104
std::int32_t x
Definition: BitmapData_as.cpp:434
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
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
void setFlashSystemOS(const std::string &value)
Definition: rc.h:208
bool _sollocaldomain
Definition: rc.h:555
#define DSOEXPORT
Definition: dsodefs.h:55
const std::string & getRootCert() const
Get the Root SSL certificate.
Definition: rc.h:319
void setSOLSafeDir(const std::string &x)
Definition: rc.h:271
int _retries
the number of retries for a thread
Definition: rc.h:525
bool _lctrace
Trace local connection activity (in log)
Definition: rc.h:561
void ignoreShowMenu(bool value)
Definition: rc.h:345
const std::string & getDebugLog() const
Definition: rc.h:116
bool saveLoadedMedia() const
Definition: rc.h:304
void setRetries(int x)
Definition: rc.h:226
std::string _certdir
Definition: rc.h:594
int getWebcamDevice() const
Definition: rc.h:312
std::string _flashVersionString
String to pass as $version in Actionscript.
Definition: rc.h:467
bool enableExtensions() const
Definition: rc.h:98
Definition: GnashKey.h:132
bool popupMessages() const
Definition: rc.h:132
boost::char_separator< char > Sep
Definition: rc.h:441
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
bool useDebugger() const
Definition: rc.h:121
bool _splashScreen
Display a splash screen when loading a movie.
Definition: rc.h:498
bool _showMouse
Show the mouse pointer.
Definition: rc.h:507
bool getLCTrace() const
Enable tracing all LocalConnection traffic.
Definition: rc.h:286
bool _writeLog
Enable writing the debug log to disk.
Definition: rc.h:519
std::string _urlOpenerFormat
Command format to use to open urls.
Definition: rc.h:464
bool showMalformedSWFErrors() const
Definition: rc.h:89
void setDocumentRoot(const std::string &x)
Definition: rc.h:118
void lockScriptLimits(bool x)
Definition: rc.h:357
bool _actionDump
Enable dumping actionscript classes.
Definition: rc.h:483
void setSOLLocalDomain(bool x)
Definition: rc.h:275
void setStreamsTimeout(const double &x)
Set seconds of inactivity before timing out streams downloads.
Definition: rc.h:232
bool _verboseMalformedSWF
Enable Malformed SWF verbosity.
Definition: rc.h:492
bool _saveLoadedMedia
Definition: rc.h:576
std::string getDocumentRoot()
Definition: rc.h:119
int verbosityLevel() const
Definition: rc.h:112
void setAudioInputDevice(int value)
Definition: rc.h:314
bool useWriteLog() const
Definition: rc.h:80
A case-insensitive string equality operator.
Definition: StringPredicates.h:40
bool _verboseMalformedAMF
Enable Malformed AMF verbosity.
Definition: rc.h:495
bool useActionDump() const
Definition: rc.h:74
void setRenderer(const std::string &x)
Definition: rc.h:259
const std::string & getMediaDir() const
Definition: rc.h:308
std::string _flashSystemManufacturer
String to pass as System.capabilities.manufacturer in Actionscript.
Definition: rc.h:480
void setLCShmKey(bool x)
Definition: rc.h:292
int getTimerDelay() const
Definition: rc.h:83
bool useLocalDomain() const
Definition: rc.h:135
const std::string & getCertFile() const
Get the Client SSL certificate.
Definition: rc.h:328
int getMovieLibraryLimit() const
Definition: rc.h:95
void setGstAudioSink(const std::string &value)
Definition: rc.h:222
bool _solreadonly
Whether SOL files can be written.
Definition: rc.h:554
const PathList & getBlackList() const
Get the current RcInitFile blacklist of domains to block.
Definition: rc.h:159
int _scriptsRecursionLimit
The max actionscript function call stack depth.
Definition: rc.h:623
int _webcamDevice
Definition: rc.h:584
void setURLOpenerFormat(const std::string &value)
Definition: rc.h:244