Photon Server API Documentation v5.0RC1

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CPhoton.SocketServer.Concurrency.ActionQueueThis class is an IFiber wrapper. It ensures that async actions are executed in a serial manner
 CPhoton.Hive.ActorExtension
 CPhoton.SocketServer.Runtime.AppContextSettings
 CPhoton.LoadBalancing.MasterServer.ApplicationStats
 CPhoton.LoadBalancing.GameServer.ApplicationStatsPublisher
 CPhoton.LoadBalancing.MasterServer.Lobby.AppLobby
 CPhoton.Common.Plugins.AssemblyResolver
 CPhoton.Common.Authentication.CustomAuthentication.AsyncHttpResponse
 CAttribute
 CPhoton.LoadBalancing.Operations.AuthenticateResponse
 CPhoton.Common.Authentication.AuthOnInitHandler
 CPhoton.Common.Authentication.Configuration.Auth.AuthProvider
 CPhoton.Common.Authentication.CustomAuthHandler.AuthQueueState
 CPhoton.Common.Authentication.AuthSettingsRepresents the result from the authentication handler (i.e., from the account service)
 CPhoton.Common.Authentication.Configuration.Auth.AuthSettings
 CPhoton.Common.Authentication.AuthTimeoutChecker
 CPhoton.Common.Authentication.AuthTokenFactory
 CPhoton.Common.LoadBalancer.LoadShedding.Diagnostics.BandwidthCounterReaderProvides information about network throughput
 CExitGames.IO.BinaryConverterThis class converts binary data to streams and vice versa and de-/serialzes objects with the BinaryFormatter
 CExitGames.Threading.BlockingQueue< T >This class is a Queue<T> wrapper that waits at Dequeue() until an item becomes available
 CExitGames.Threading.CachedSingletonFactory.CacheKey< TKey, TValue >A key used by the SynchronizedCachedSingletonFactory<TKey, TValue>
 CPhoton.Hive.Plugin.CacheOpset of properties to execute cache operation
 CPhoton.Hive.Plugin.CacheOperationsRelated to RaiseEvent operation. Allows you to control room events events cache by setting the required option. Events are cached per event code and player: Event 100 (example!) can be stored once per player. Cached events can be modified, replaced and removed
 CExitGames.Threading.CachedSingletonFactory.CacheValue< TKey, TValue >A value used by the SynchronizedCachedSingletonFactory<TKey, TValue>
 CPhoton.Hive.Plugin.CallCounter
 CPhoton.Hive.Plugin.CallEnv
 CPhoton.Hive.Plugin.CallStatusStatus of the ICallInfo argument passed to plugin callbacks
 CExitGames.Concurrency.Channels.Channel< ExitGames.Concurrency.Channels.IRequest< R, M > >
 CPhoton.LoadBalancing.Common.CommonSettings
 CPhoton.NameServer.Configuration.ConfigurationLoader
 CPhoton.NameServer.ConnectionRequirementsChecker
 CPhoton.LoadBalancing.Common.ConnectionRequirementsCheckerChecks that client used connection with required properties
 CPhoton.SocketServer.Diagnostics.PeerMetaDataContext.ContextItem
 CPhoton.LoadBalancing.MasterServer.GameServer.GameServerContextManager.ContextKeeper
 CPhoton.Hive.Diagnostics.CounterCounter on application level
 CPhoton.Common.LoadBalancer.LoadShedding.Diagnostics.CounterCounter on Game Server application level
 CExitGames.Diagnostics.Counter.CounterSampleRepresents the value of a counter calculated at a specific time
 CPhoton.SocketServer.Concurrency.CPUResourceManager
 CPhoton.Common.Authentication.CustomAuthentication.ClientAuthenticationQueue.CreateParam
 CPhoton.Common.Authentication.CustomAuthentication.CustomAuthenticationResult
 CPhoton.Common.Authentication.CustomAuthentication.CustomAuthenticationResultCode
 CPhoton.Common.Authentication.CustomAuthHandler
 CPhoton.SocketServer.Rpc.Protocols.CustomTypeCache
 CPhoton.SocketServer.Rpc.Protocols.CustomTypeInfo
 CPhoton.SocketServer.Rpc.DataContractThis class is a common base class for all data contracts. Properties flagged with the DataMemberAttribute can be converted from/to a dictionary
 CExitGames.Extensions.DateTimeExtensionsDate time extension methods
 CPhoton.Hive.Operations.DebugGameResponse
 CPhoton.LoadBalancing.MasterServer.Lobby.DeferredUser
 CPhoton.LoadBalancing.Common.DictionaryExtensions
 CPhoton.SocketServer.Security.DiffieHellmanKeyExchangeAn implementation of the Diffie–Hellman key exchange. Diffie–Hellman establishes a shared secret that can be used for secret communications by exchanging data over a public network
 CPhoton.SocketServer.Rpc.Protocols.DisconnectMessage
 CPhoton.Common.Authentication.Encryption.EncryptionDataGenerator
 CPhoton.SocketServer.Security.EncryptionDataParameters
 CPhoton.SocketServer.PeerBase.EncryptionQueueFailureParams
 CPhoton.Hive.Plugin.EnqueueStatus
 CPhoton.Hive.Plugin.EnvironmentVersionContains version of PhotonHivePlugin at build time and currently running
 CPhoton.SocketServer.ErrorCodesError codes used internally during connection establishing with InitV3 space below 0 and 0 is photon space space above 0 is user space
 CPhoton.Hive.Plugin.ErrorCodesInternal plugin errors codes
 CPhoton.NameServer.Diagnostic.ErrorMessages
 CPhoton.Common.Authentication.ErrorMessages
 CEventArgs
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSLimitSettings.InboundLimitSettings.EventCacheSettings
 CException
 CPhoton.Hive.Plugin.ExcludedActorInfoA serializable container of exluded (explicitly removed) actor info
 CPhoton.Hive.Plugin.FactoryParams
 CPhoton.Common.LoadBalancer.LoadShedding.Configuration.FeedbackControllerElement
 CPhoton.Common.LoadBalancer.LoadShedding.FeedbackLevelData
 CPhoton.Common.LoadBalancer.LoadShedding.Configuration.FeedbackLevelElement
 CPhoton.LoadBalancing.Operations.FindFriendsOptions
 CPhoton.LoadBalancing.MasterServer.ChannelLobby.GameChannel
 CPhoton.Hive.GameCreateOptions
 CPhoton.LoadBalancing.Events.GameListUpdateEvent
 CPhoton.Hive.Common.GameParameterReaderProvides methods to read build in game properties from a hashtable
 CPhoton.Hive.Plugin.GameParameters
 CPhoton.LoadBalancing.Common.GameRemoveReason
 CPhoton.LoadBalancing.MasterServer.GameServer.GameServerAddressInfo
 CPhoton.LoadBalancing.MasterServer.GameServer.GameServerContextManager
 CPhoton.LoadBalancing.GameServer.GameServerSettings
 CPhoton.Hive.GameState
 CPhoton.LoadBalancing.MasterServer.Lobby.GameState
 CPhoton.LoadBalancing.MasterServer.Lobby.GameTable
 CPhoton.LoadBalancing.GameServer.GameUpdatesBatcherParams
 CPhoton.LoadBalancing.Operations.GetGameListResponse
 CPhoton.Hive.Operations.GetPropertiesResponseResponse for GetPropertiesRequest
 CPhoton.SocketServer.Rpc.Protocols.GlobalProtocolTraits
 CPhoton.SocketServer.Rpc.Protocols.GpBinaryV18.GpBinaryByteReaderV18
 CPhoton.SocketServer.Rpc.Protocols.GpBinaryV18.GpBinaryByteWriterV18
 CPhoton.Hive.Collections.GroupManager
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSLimitSettings
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSMasterSettings
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSS2SSettings
 CPhoton.Hive.Operations.HiveErrorMessages
 CPhoton.Hive.Events.HiveEventBaseBase class implementation for all Lite events
 CPhoton.Common.Configuration.HttpQueueSettings
 CPhoton.Hive.Plugin.HttpRequestHTTP request to be sent
 CPhoton.Hive.Plugin.HttpRequestQueueResultCodes returned as a result of process of queued HTTP request
 CPhoton.Hive.Plugin.IActorBase interface of actor class inside the room
 CPhoton.Common.Authentication.IAuthenticateRequest
 CPhoton.Common.Authentication.IAuthTimeoutCheckerClient
 CExitGames.IO.IBinaryReaderInterface for a binary reader
 CExitGames.IO.IBinaryWriterThe interface for a binary writer
 CICallInfo
 CPhoton.Hive.Plugin.ICallInfoCommon/base interface of all arguments passed to plugin callbacks
 CPhoton.Common.Authentication.CustomAuthentication.IClientAuthenticationQueue
 CIComparable
 CExitGames.Diagnostics.Counter.ICounterRepresents a counter instance
 CPhoton.SocketServer.Diagnostics.Counters.ICounterProvider
 CPhoton.SocketServer.Security.ICryptoProviderProvides methods to encrypt and decrypt binary data
 CPhoton.Common.Authentication.ICustomAuthPeer
 CIDisposable
 CIEnumerable
 CIEnumerable< KeyValuePair< int, EventCache >>
 CIEquatable
 CIEquatable
 CPhoton.SocketServer.IEventDataThe implementation class contains data that is sent to clients with PeerBase.SendEvent(IEventData,SendParameters). Implementors are EventData and SerializedEventData
 CExitGames.Concurrency.Core.IExecutionContextContext of execution
 CExitGames.Concurrency.Core.IExecutorExecutes pending action(s)
 CPhoton.Hive.Plugin.IFactoryHost
 CExitGames.Concurrency.Fibers.IFiberAction
 CPhoton.SocketServer.Concurrency.IFiberFactory
 CPhoton.LoadBalancing.MasterServer.Lobby.IGameList
 CPhoton.Hive.Plugin.IGamePluginBase interface that should be implemented by any plugin class
 CPhoton.LoadBalancing.MasterServer.GameServer.IGameServerPeer
 CPhoton.Hive.IGameStateFactory
 CPhoton.Hive.Diagnostics.IHiveGameAppCounters
 CPhoton.SocketServer.Diagnostics.IHttpQueueCountersInstance
 CPhoton.SocketServer.Net.IHttpRequestQueueCounters
 CPhoton.Common.Authentication.Diagnostic.IHttpRequestQueueCountersFactory
 CIHttpResponse
 CPhoton.Hive.Plugin.IHttpResponseBase interface of HTTP response
 CPhoton.LoadBalancing.MasterServer.Lobby.ILobbyPeer
 CExitGames.Logging.ILoggerInterface for a logger
 CExitGames.Logging.ILoggerFactoryThe implementor creates ILogger instances
 CPhoton.Hive.Messages.IMessageInterface of a message
 CPhoton.SocketServer.Rpc.Protocols.InboundController
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSLimitSettings.InboundLimitSettings
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings.MSLimitSettings.InboundLimitSettings
 CPhoton.SocketServer.Security.InitEncryptionResponseHandler
 CPhoton.SocketServer.InitRequestProvides initialization request parameter
 CPhoton.SocketServer.InitResponseProvides initialization request parameter
 CPhoton.SocketServer.Rpc.Protocols.InitV3Handler
 CPhoton.SocketServer.InitV3Response
 CPhoton.SocketServer.Security.InplaceEncryptionUtils
 CPhoton.SocketServer.Rpc.IOperationHandlerPeer.CurrentOperationHandler is an IOperationHandler. The implementor handles incoming OperationRequests (Peer.OnOperationRequest, peer disconnects (Peer.OnDisconnect) and disconnects that are invoked from other peers (Peer.OnDisconnectByOtherPeer)
 CPhoton.Hive.Plugin.IOperationRequestBase interface of all operation requests containing common parameters as sent by client
 CPhoton.Common.Misc.IpEndPointExtensions
 CIPhotonApplication
 CIPhotonControl
 CPhoton.Hive.Plugin.IPluginFactoryBase interface of plugin factory pattern
 CPhoton.Hive.Plugin.IPluginFiber
 CPhoton.Hive.Plugin.IPluginHostBase interface that should be implemented as a wrapper of the game that is hosting the plugin instance
 CPhoton.Common.Plugins.IPluginHttpUtilClient
 CPhoton.Hive.Plugin.IPluginInstance
 CIPluginLogger
 CPhoton.Hive.Plugin.IPluginLoggerInterface for a logger
 CPhoton.Common.Plugins.IPluginManager< out out IPlugin, in in IHost >
 CPhoton.Hive.Plugin.IPluginManager
 CPhoton.Common.Plugins.IPluginManager< IPlugin, IHost >
 CExitGames.Concurrency.Channels.IProducerThreadSubscriber< T >Action subscriber that receives actions on producer thread
 CExitGames.Concurrency.Channels.IPublisher< T >Channel publishing interface
 CExitGames.Concurrency.Core.IQueueHolds on to actions until the execution context can process them
 CExitGames.Concurrency.Channels.IQueueChannel< T >Creates a queue that will deliver a message to a single consumer. Load balancing can be achieved by creating multiple subscribers to the queue
 CPhoton.LoadBalancing.ServerToServer.Operations.IRegisterGameServer
 CExitGames.Concurrency.Channels.IReplySubscriber< R, M >Methods for working with a replyChannel
 CExitGames.Concurrency.Channels.IRequest< R, M >A request object that can be used to send 1 or many responses to the initial request
 CExitGames.Concurrency.Channels.IRequestPublisher< R, M >
 CPhoton.SocketServer.REST.IRestRequestContext
 CPhoton.Hive.WebRpc.IRpcHandlerAppCounters
 CPhoton.SocketServer.IRpcProtocolThe implementation class supports a specific real time server protocol
 CPhoton.SocketServer.Diagnostics.IsAdminUtil
 CExitGames.Concurrency.Core.ISchedulerMethods for scheduling actions that will be executed in the future
 CExitGames.Concurrency.Core.ISchedulerRegistryEnqueues actions and
 CExitGames.Concurrency.Channels.ISubscriber< T >Channel subscription methods
 CExitGames.Concurrency.Core.ISubscriptionRegistryAllows for the registration and deregistration of subscriptions /summary>
 CExitGames.Concurrency.Core.IThreadPoolA thread pool for executing asynchronous actions
 CPhoton.Hive.Plugin.ITypedCallInfo< ICloseRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< IJoinGameRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< ILeaveGameRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< IOperationRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< IRaiseEventRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< ISetPropertiesRequest >
 CPhoton.Hive.Plugin.ITypedCallInfo< RequestType >
 CPhoton.SocketServer.IUnknownTypeMapper
 CPhoton.LoadBalancing.Operations.JoinGameResponseBase
 CPhoton.Hive.Plugin.JoinModeConstantsOp JoinGame modes
 CPhoton.Hive.Operations.JoinResponseResponse for JoinGameRequest
 CPhoton.Hive.HivePeer.JoinStages
 CJsonConverter
 CPhoton.SocketServer.Rpc.Protocols.Json.JsonParseContext
 CPhoton.SocketServer.Misc.JsonUtilswe use this class when we need to represent our ops, responses and events as JSON. it could be wrong json. it could fail to convert data in some cases. we use it only for debugging
 CPhoton.LoadBalancing.GameServer.LBGameCreateOptions
 CPhoton.Hive.Plugin.LeaveReasonCode of the reasons why a peer may leave a room
 CPhoton.SocketServer.Configuration.PhotonSettings.LimitSettings
 CPhoton.LoadBalancing.MasterServer.Lobby.LinkedListDictionary< string, Photon.LoadBalancing.MasterServer.Lobby.GameState >
 CPhoton.Common.LoadBalancer.LoadShedding.Diagnostics.Linux.LinuxBandwidthValuesReader
 CList
 CPhoton.Common.LoadBalancer.LoadBalancer< TServer >Represents a collection of server instances which can be accessed randomly based on their current lod level
 CPhoton.Common.LoadBalancer.LoadBalancer< Photon.LoadBalancing.MasterServer.GameServer.GameServerContext >
 CPhoton.Common.LoadBalancer.Prediction.LoadPrediction
 CPhoton.Common.LoadBalancer.Prediction.Configuration.LoadPredictionSystemSection
 CPhoton.Common.LoadBalancer.Prediction.LoadStatsCollector
 CPhoton.LoadBalancing.MasterServer.Lobby.LobbyFactory
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings.MSLimitSettings.LobbySettings
 CPhoton.SocketServer.Diagnostics.LogCountGuard
 CPhoton.Hive.Diagnostics.OperationLogging.LogEntry
 CPhoton.SocketServer.Diagnostics.LogExtensions
 CExitGames.Logging.LoggerExtensions
 CPhoton.Hive.Common.Loggers
 CExitGames.Logging.LogManagerThe log manager provides methods to get instances of ILogger using a ILoggerFactory. Any logging framework of choice can be used by assigining a new ILoggerFactory with SetLoggerFactory. The default logger factory creates ILogger that do not log
 CPhoton.Hive.Diagnostics.OperationLogging.LogQueue
 CMarshalByRefObject
 CPhoton.NameServer.MasterServerCache
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings
 CPhoton.SocketServer.Rpc.Protocols.MessagesLimits
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings.MSGameServerSettings
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings.MSLimitSettings
 CPhoton.LoadBalancing.MasterServer.MasterServerSettings.MSS2SSettings
 CPhoton.NameServer.Configuration.NodeThe node config
 CPhoton.NameServer.Configuration.NodeList
 CPhoton.SocketServer.Rpc.Reflection.ObjectDataMemberMapperProvides methods to get and set objects fields and properties per reflection
 CPhoton.SocketServer.Rpc.Reflection.ObjectMemberInfo< TAttribute >This class contains reflection data about a property or a field
 CExitGames.Memory.ObjectPool< T >Simple implementation of pool for fiber actions
 CExitGames.Memory.ObjectPool< ExitGames.Concurrency.Core.DelegateAction >
 CExitGames.Memory.ObjectPool< OnReceiveCallAction >
 CPhoton.SocketServer.Rpc.Reflection.OperationDispatcherThis class contains functions to dispatch operations. The target function depends on the incoming operation code. All registered methods require the OperationAttribute and the signature public OperationResponse MyMethod(PeerBase peer, OperationRequest request, SendParameters sendParameters);
 CPhoton.LoadBalancing.MasterServer.OperationHelperProvides static methods to validate operation requests and create operation responses for invalid operation request
 CPhoton.SocketServer.Rpc.Protocols.OperationLimits
 CPhoton.SocketServer.Rpc.Reflection.OperationMethodInfoCacheThis cache enables high performance mapping of operation codes to operations. It collaborates with the OperationDispatcher. Instances of this class should be reused if possible since the method registration is slower than the mapping. Registered methods must have the followig structure:
 CPhoton.SocketServer.OperationRequestEach incoming operation is translated to an OperationRequest. It is then dispatched with PeerBase.OnOperationRequest
 CPhoton.SocketServer.OperationResponseIncoming OperationRequests are often answered with a response (represented by this class). It can be sent to the client by using the PeerBase.SendOperationResponse method. The IRpcProtocol.SerializeOperationResponse method serializes OperationResponse instances. SetParameters(object) converts properties that are flagged with DataMemberAttribute into the Parameters dictionary
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSLimitSettings.InboundLimitSettings.OperationSettings
 CPhoton.SocketServer.Rpc.Protocols.InboundController.OperationSettings
 CPhoton.SocketServer.Rpc.Protocols.ParameterDatastruct defines operation parameter limits (size in bytes and count of elements) and what kind of meta data information should be provided
 CPhoton.SocketServer.Rpc.Protocols.ParameterMetaDatameta data container for request parameter
 CPhoton.SocketServer.PeerHelperThis class provides access to some internal members of PeerBase and S2SPeerBase In general these methods are indended for testing
 CPhoton.SocketServer.Diagnostics.PeerMetaDataContext
 CPhoton.LoadBalancing.MasterServer.Lobby.PeerStateStores properties of peers which have joined a game
 CPhoton.SocketServer.Diagnostics.PerfCounterManagerBaseThis counter manager is obsolete and will be removed. Use attribute based Counters.PerfCounterManagerBase<T> instead
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< T >Provides basic functionality for performance counters managers
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< CustomAuthResultCounters >
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< EncryptionQueuePerfCounters >
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< HttpQueuePerformanceCounters >
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< ManagedCorePerformanceCounters >
 CPhoton.SocketServer.Diagnostics.Counters.PerfCounterManagerBase< WorkloadPerformanceCounters >
 CPhoton.NameServer.PhotonEndpointInfo
 CPhoton.SocketServer.Configuration.PhotonSettings
 CPhoton.SocketServer.ServerToServer.PingResponseThe ping response
 CPhoton.SocketServer.Platforms
 CPhoton.LoadBalancing.MasterServer.PlayerState
 CPhoton.Hive.Configuration.PluginElement
 CPhoton.Common.Plugins.Configuration.PluginElement
 CPhoton.Common.Plugins.PluginHttpUtil
 CPhoton.Common.Plugins.PluginInfo
 CPhoton.Common.Plugins.Configuration.PluginSettings
 CPhoton.Hive.Configuration.PluginSettings
 CPhoton.Hive.Plugin.PluginTraits
 CPhoton.Hive.Plugin.ProcessJoinParamsJoin options used in Photon.Hive.Plugin.IJoinGameCallInfo
 CPhoton.LoadBalancing.GameServer.GameServerSettings.GSLimitSettings.InboundLimitSettings.PropertiesLimitsSettings
 CPhoton.Hive.Plugin.Property< TKey >The property
 CPhoton.Hive.Plugin.PropertyBag< TKey >The property bag
 CPhoton.Hive.Plugin.PropertyBag< object >
 CPhoton.Hive.Plugin.PropertyValueComparer
 CPhoton.SocketServer.ProtocolThis class provides access to the available protocols
 CPhoton.Common.Misc.PublicIPAddressReader
 CExitGames.Diagnostics.Counter.RawCounterSampleDefines a structure that holds the raw data for a performance counter
 CPhoton.SocketServer.Rpc.Protocols.ReadContext
 CPhoton.SocketServer.Rpc.Protocols.GpBinaryByte.ReadContext16ReadContext for protocol 1.6
 CPhoton.Hive.Plugin.ReciverGroupRelated to RaiseEvent operation. Lets you choose which actors in the room should receive events
 CPhoton.LoadBalancing.Operations.RedirectRepeatResponse
 CExitGames.Extensions.ReflectionExtensionsProvides extension methods for the Type instances
 CExitGames.Threading.RegisterWaitHandleSafeHelps safely unregister waithandles registered with RegisterWaitForSingleObject
 CPhoton.Hive.Plugin.RemoveActorReasonReasons why an actor was excluded from a room: removed from actors list and added to excluded list. RemoveActorReason
 CPhoton.LoadBalancing.MasterServer.GameServer.ReplicationAssistantBase
 CPhoton.LoadBalancing.ServerToServer.ReplicationId
 CPhoton.SocketServer.Rpc.Protocols.RequestMetaDataMetaData container for entire request
 CExitGames.Concurrency.Channels.RequestReplyChannel< object, T >
 CPhoton.SocketServer.REST.RestRequest
 CPhoton.SocketServer.REST.RestRequestHandler
 CPhoton.Common.Authentication.CustomAuthHandler.Result
 CPhoton.Common.Authentication.CustomAuthHandler.ResultCodes
 CPhoton.Hive.Caching.RoomCacheBaseBase class for room caches
 CPhoton.Hive.Collections.RoomEventCacheManager
 CPhoton.Hive.Caching.RoomCacheBase.RoomInstanceUsed to track references for a room instance
 CPhoton.Hive.Plugin.RoomOptionFlags
 CPhoton.Common.Authentication.CustomAuthentication.ClientAuthenticationQueue.RoundRobinCounter
 CPhoton.SocketServer.Rpc.Protocols.RtsMessageHeaderThe rts message header
 CPhoton.SocketServer.Configuration.S2SConfig
 CPhoton.LoadBalancing.Common.S2SCustomTypeCacheMan
 CPhoton.SocketServer.SdkIds
 CPhoton.SocketServer.SendParametersThe struct contains the parameters for PeerBase.SendOperationResponse(OperationResponse,SendParameters), PeerBase.SendEvent(IEventData,SendParameters) and S2SPeerBase.SendOperationRequest(OperationRequest,SendParameters) and contains the info about incoming data at PeerBase.OnOperationRequest, S2SPeerBase.OnEvent and S2SPeerBase.OnOperationResponse
 CPhoton.Hive.Plugin.SendParametersThe struct contains the parameters for Photon.SocketServer.PeerBase.SendOperationResponse(Photon.SocketServer.OperationResponse,Photon.SocketServer.SendParameters), Photon.SocketServer.PeerBase.SendEvent(Photon.SocketServer.IEventData,Photon.SocketServer.SendParameters) and Photon.SocketServer.ServerToServer.S2SPeerBase.SendOperationRequest(Photon.SocketServer.OperationRequest,Photon.SocketServer.SendParameters) and contains the info about incoming data at Photon.SocketServer.PeerBase.OnOperationRequest(Photon.SocketServer.OperationRequest,Photon.SocketServer.SendParameters), Photon.SocketServer.ServerToServer.S2SPeerBase.OnEvent(Photon.SocketServer.IEventData,Photon.SocketServer.SendParameters) and Photon.SocketServer.ServerToServer.S2SPeerBase.OnOperationResponse(Photon.SocketServer.OperationResponse,Photon.SocketServer.SendParameters)
 CPhoton.Hive.Plugin.SerializableActorA serializable room actor entry
 CPhoton.Hive.Plugin.SerializableGameStateA serializable snapshot of the room's full state
 CPhoton.Hive.Serialization.Serializer
 CPhoton.SocketServer.Rpc.SerializeSetup
 CPhoton.NameServer.Configuration.ServerConfig
 CPhoton.Common.LoadBalancer.Common.ServerStateData< TServer >
 CPhoton.Common.LoadBalancer.ServerStateManager
 CPhoton.LoadBalancing.MasterServer.PlayerState.SessionInfo
 CPhoton.Common.Authentication.Settings
 CPhoton.NameServer.Settings
 CPhoton.LoadBalancing.Operations.SettingsRequestParameters
 CSortedDictionary
 CPhoton.SocketServer.Misc.StringExtensions
 CExitGames.Threading.SynchronizedDictionary< Type, List< Photon.SocketServer.Rpc.Reflection.ObjectMemberInfo< TAttribute > > >
 CExitGames.Threading.SynchronizedSingletonFactory< TKey, TValue >This class is used to create instances that are unique per key in a multi-threaded environment. It uses a ReaderWriterLockSlim for read and write access to the Instances. Instance creations are synchronized with a Monitor on an object that is unique per key. This approach is designed to minimize the impact of long running instance creations on other threads
 CPhoton.SocketServer.Diagnostics.TimeIntervalCounter
 CPhoton.SocketServer.Diagnostics.TimeIntervalCounterLFLock free version of TimeInterval Counter
 CPhoton.SocketServer.Diagnostics.TimeIntervalCounterLiteSimplified version of TimeIntervalCounter for case steps == 1 access to all public methods should be synchronized for thread safety. This is not the case for TimeIntervalCounter
 CExitGames.Memory.TLSObjectPool< T >Simple implementation of pool for fiber actions
 CPhoton.Hive.Plugin.TypedCallInfo< ICloseRequest >
 CPhoton.Hive.Plugin.TypedCallInfo< IJoinGameRequest >
 CPhoton.Hive.Plugin.TypedCallInfo< ILeaveGameRequest >
 CPhoton.Hive.Plugin.TypedCallInfo< IOperationRequest >
 CPhoton.Hive.Plugin.TypedCallInfo< IRaiseEventRequest >
 CPhoton.Hive.Plugin.TypedCallInfo< ISetPropertiesRequest >
 CExitGames.Threading.UnsynchronizedSingletonFactory< TKey, TValue >This class is used to create instances that are unique per key
 CPhoton.Hive.Common.UtilitiesA collection of methods useful in one or another context
 CPhoton.SocketServer.Diagnostics.ValueToString
 CPhoton.Hive.Plugin.WebFlagsOptional flags to be used in Photon client SDKs with Op RaiseEvent and Op SetProperties. Introduced mainly for webhooks 1.2 to control behavior of forwarded HTTP requests
 CPhoton.Hive.WebRpc.WebRpcManager
 CPhoton.Hive.WebRpc.WebRpcResponse
 CPhoton.Hive.WebRpc.Configuration.WebRpcSettingsSection may look like this:
 CPhoton.SocketServer.Peers.WebSocketManagedPeer
 CPhoton.Hive.Common.WellKnownProperties
 CPhoton.Common.LoadBalancer.LoadShedding.WorkloadController
 CPhoton.SocketServer.Rpc.Protocols.WriteContext