guh - Developer documentation

guhserver Namespace

The namespace for the guh server. More...

Header: #include <guhserver>

Classes

class ActionHandler
class BluetoothServer
class CalendarItem
class CertificateGenerator
class ConfigurationHandler
class DeviceClassesResource
class DeviceHandler
class DevicesResource
class EventHandler
class GuhApplication
class GuhConfiguration
class GuhCore
class GuhService
class HttpReply
class HttpRequest
class JsonHandler
class JsonRPCServer
class JsonReply
class JsonTypes
class LogEngine
class LogEntry
class LogFilter
class Logging
class LoggingHandler
class LogsResource
class NetworkConnection
class NetworkDevice
class NetworkManager
class NetworkManagerHandler
class NetworkSettings
class PluginsResource
class RepeatingOption
class RestResource
class RestServer
class Rule
class RuleEngine
class RulesHandler
class RulesResource
class ServerConfiguration
class ServerManager
class SslServer
class StateEvaluator
class StateHandler
class TcpServer
class TimeDescriptor
class TimeEventItem
class TimeManager
class TokenInfo
class TransportInterface
class UserManager
class VendorsResource
class WebServer
class WebServerClient
class WebServerConfiguration
class WebSocketServer
class WiredNetworkDevice
class WirelessAccessPoint
class WirelessNetworkDevice

Types

typedef ConnectionSettings

Functions

const QString accessPointInterfaceString()
const QString connectionsInterfaceString()
const QString deviceInterfaceString()
const QString pathString()
const QString serviceString()
const QString settingsInterfaceString()
const QString settingsPathString()
const QString wiredInterfaceString()
const QString wirelessInterfaceString()
QDebug operator<<(QDebug debug, const ServerConfiguration & configuration)
QDebug operator<<(QDebug debug, const HttpReply & httpReply)
QDebug operator<<(QDebug debug, const HttpRequest & httpRequest)
QDebug operator<<(QDebug dbg, const LogEntry & entry)
QDebug operator<<(QDebug debug, NetworkConnection * networkConnection)
QDebug operator<<(QDebug debug, NetworkDevice * device)
QDebug operator<<(QDebug debug, WiredNetworkDevice * networkDevice)
QDebug operator<<(QDebug debug, WirelessAccessPoint * accessPoint)
QDebug operator<<(QDebug debug, WirelessNetworkDevice * device)

Detailed Description

The namespace for the guh server.

This namespace represents the whole guh server. This prevents duplicated class names in plugin and core.

Classes

class ActionHandler

This subclass of JsonHandler processes the JSON requests for the Actions namespace. More...

class BluetoothServer

This class represents the bluetooth server for guhd. More...

class CalendarItem

Describes a clendar item for a time based Rule. More...

class CertificateGenerator

class ConfigurationHandler

This subclass of JsonHandler processes the JSON requests for the Configuration namespace. More...

class DeviceClassesResource

This subclass of RestResource processes the REST requests for the DeviceClasses namespace. More...

class DeviceHandler

This subclass of JsonHandler processes the JSON requests for the Devices namespace of the JSON-RPC API. More...

class DevicesResource

This subclass of RestResource processes the REST requests for the Devices namespace. More...

class EventHandler

This subclass of JsonHandler processes the JSON requests for the Events namespace. More...

class GuhApplication

Application class of the guh server. More...

class GuhConfiguration

class GuhCore

The main entry point for the Guh Server and the place where all the messages are dispatched. More...

class GuhService

The daemon service reprenetation of the guh server. More...

class HttpReply

Represents a reply of the guh webserver to a HttpRequest. More...

class HttpRequest

Represents a HTTP request from a client to the guh WebServer. More...

class JsonHandler

This class represents an interface for developing a handler for the JSON-RPC API. More...

class JsonRPCServer

This class provides a JSON-RPC API interface to the TransportInterfaces. More...

class JsonReply

This class represents a reply for the JSON-RPC API request. More...

class JsonTypes

This class represents the types for the JSON-RPC API. More...

class LogEngine

The engine which creates the log databse and provides access to it. More...

class LogEntry

Represents an entry of the log database. More...

class LogFilter

Represents a filter to access the logging databse. More...

class Logging

The logging class provides enums and flags for the LogEngine. More...

class LoggingHandler

This subclass of JsonHandler processes the JSON requests for the Logging namespace of the JSON-RPC API. More...

class LogsResource

This subclass of RestResource processes the REST requests for the Logs namespace. More...

class NetworkConnection

Represents a saved network connection of the NetworkManager. More...

class NetworkDevice

Represents a generic network device the NetworkManager. More...

class NetworkManager

Represents the dbus network-manager. More...

class NetworkManagerHandler

This subclass of JsonHandler processes the JSON requests for the NetworkManager namespace of the JSON-RPC API. More...

class NetworkSettings

Represents the network settings in the NetworkManager. More...

class PluginsResource

This subclass of RestResource processes the REST requests for the Plugins namespace. More...

class RepeatingOption

Describes the repeating option of a time item. More...

class RestResource

This class provides an interface for REST API resources. More...

class RestServer

This class provides the REST API interface to the WebServers. More...

class Rule

This class represents a rule. More...

class RuleEngine

The Engine that evaluates Rules and finds Actions to be executed. More...

class RulesHandler

This subclass of JsonHandler processes the JSON requests for the Rules namespace of the JSON-RPC API. More...

class RulesResource

This subclass of RestResource processes the REST requests for the Rules namespace. More...

class ServerConfiguration

class ServerManager

This class represents the manager of all server interfaces of the guh server. More...

class SslServer

class StateEvaluator

This class helps to evaluate a State and . More...

class StateHandler

This subclass of JsonHandler processes the JSON requests for the States namespace of the JSON-RPC API. More...

class TcpServer

This class represents the tcp server for guhd. More...

class TimeDescriptor

Describes the time elements of a time based Rule. More...

class TimeEventItem

Describes a time event of a time based Rule. More...

class TimeManager

Describes the centralized time manager of guh. More...

class TokenInfo

class TransportInterface

This class provides an interface for the JSON servers. More...

class UserManager

class VendorsResource

This subclass of RestResource processes the REST requests for the Vendors namespace. More...

class WebServer

This class represents the web server for guhd. More...

class WebServerClient

This class represents a client the web server for guhd. More...

class WebServerConfiguration

class WebSocketServer

This class represents the websocket server for guhd. More...

class WiredNetworkDevice

Represents an ethernet device in the NetworkManager. More...

class WirelessAccessPoint

Represents a wireless access point from a WirelessNetworkDevice. More...

class WirelessNetworkDevice

Represents a wireless device (adapter) in the networkmanager. More...

Type Documentation

typedef guhserver::ConnectionSettings

Function Documentation

[static] const QString guhserver::accessPointInterfaceString()

[static] const QString guhserver::connectionsInterfaceString()

[static] const QString guhserver::deviceInterfaceString()

[static] const QString guhserver::pathString()

[static] const QString guhserver::serviceString()

[static] const QString guhserver::settingsInterfaceString()

[static] const QString guhserver::settingsPathString()

[static] const QString guhserver::wiredInterfaceString()

[static] const QString guhserver::wirelessInterfaceString()

QDebug guhserver::operator<<(QDebug debug, const ServerConfiguration & configuration)

QDebug guhserver::operator<<(QDebug debug, const HttpReply & httpReply)

Writes the given HttpReply httpReply to the given debug. This method gets used just for debugging.

QDebug guhserver::operator<<(QDebug debug, const HttpRequest & httpRequest)

Writes the HttpRequest httpRequest to the given debug. This method gets used just for debugging.

QDebug guhserver::operator<<(QDebug dbg, const LogEntry & entry)

Writes the LogEntry entry to the given dbg. This method gets used just for debugging.

QDebug guhserver::operator<<(QDebug debug, NetworkConnection * networkConnection)

QDebug guhserver::operator<<(QDebug debug, NetworkDevice * device)

QDebug guhserver::operator<<(QDebug debug, WiredNetworkDevice * networkDevice)

QDebug guhserver::operator<<(QDebug debug, WirelessAccessPoint * accessPoint)

QDebug guhserver::operator<<(QDebug debug, WirelessNetworkDevice * device)

Writes the given device to the given to debug.

See also WirelessNetworkDevice.