You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

162 lines
5.7 KiB

  1. from typing import Dict
  2. import twisted.internet
  3. import synapse.api.auth
  4. import synapse.config.homeserver
  5. import synapse.crypto.keyring
  6. import synapse.federation.federation_server
  7. import synapse.federation.sender
  8. import synapse.federation.transport.client
  9. import synapse.handlers
  10. import synapse.handlers.auth
  11. import synapse.handlers.deactivate_account
  12. import synapse.handlers.device
  13. import synapse.handlers.e2e_keys
  14. import synapse.handlers.message
  15. import synapse.handlers.presence
  16. import synapse.handlers.register
  17. import synapse.handlers.room
  18. import synapse.handlers.room_member
  19. import synapse.handlers.set_password
  20. import synapse.http.client
  21. import synapse.http.matrixfederationclient
  22. import synapse.notifier
  23. import synapse.push.pusherpool
  24. import synapse.replication.tcp.client
  25. import synapse.replication.tcp.handler
  26. import synapse.rest.media.v1.media_repository
  27. import synapse.server_notices.server_notices_manager
  28. import synapse.server_notices.server_notices_sender
  29. import synapse.state
  30. import synapse.storage
  31. from synapse.events.builder import EventBuilderFactory
  32. from synapse.handlers.appservice import ApplicationServicesHandler
  33. from synapse.handlers.typing import FollowerTypingHandler
  34. from synapse.replication.tcp.streams import Stream
  35. from synapse.streams.events import EventSources
  36. class HomeServer(object):
  37. @property
  38. def config(self) -> synapse.config.homeserver.HomeServerConfig:
  39. pass
  40. @property
  41. def hostname(self) -> str:
  42. pass
  43. def get_auth(self) -> synapse.api.auth.Auth:
  44. pass
  45. def get_auth_handler(self) -> synapse.handlers.auth.AuthHandler:
  46. pass
  47. def get_datastore(self) -> synapse.storage.DataStore:
  48. pass
  49. def get_device_handler(self) -> synapse.handlers.device.DeviceHandler:
  50. pass
  51. def get_e2e_keys_handler(self) -> synapse.handlers.e2e_keys.E2eKeysHandler:
  52. pass
  53. def get_handlers(self) -> synapse.handlers.Handlers:
  54. pass
  55. def get_state_handler(self) -> synapse.state.StateHandler:
  56. pass
  57. def get_state_resolution_handler(self) -> synapse.state.StateResolutionHandler:
  58. pass
  59. def get_simple_http_client(self) -> synapse.http.client.SimpleHttpClient:
  60. """Fetch an HTTP client implementation which doesn't do any blacklisting
  61. or support any HTTP_PROXY settings"""
  62. pass
  63. def get_proxied_http_client(self) -> synapse.http.client.SimpleHttpClient:
  64. """Fetch an HTTP client implementation which doesn't do any blacklisting
  65. but does support HTTP_PROXY settings"""
  66. pass
  67. def get_deactivate_account_handler(
  68. self,
  69. ) -> synapse.handlers.deactivate_account.DeactivateAccountHandler:
  70. pass
  71. def get_room_creation_handler(self) -> synapse.handlers.room.RoomCreationHandler:
  72. pass
  73. def get_room_member_handler(self) -> synapse.handlers.room_member.RoomMemberHandler:
  74. pass
  75. def get_room_shutdown_handler(self) -> synapse.handlers.room.RoomShutdownHandler:
  76. pass
  77. def get_event_creation_handler(
  78. self,
  79. ) -> synapse.handlers.message.EventCreationHandler:
  80. pass
  81. def get_set_password_handler(
  82. self,
  83. ) -> synapse.handlers.set_password.SetPasswordHandler:
  84. pass
  85. def get_federation_sender(self) -> synapse.federation.sender.FederationSender:
  86. pass
  87. def get_federation_transport_client(
  88. self,
  89. ) -> synapse.federation.transport.client.TransportLayerClient:
  90. pass
  91. def get_media_repository_resource(
  92. self,
  93. ) -> synapse.rest.media.v1.media_repository.MediaRepositoryResource:
  94. pass
  95. def get_media_repository(
  96. self,
  97. ) -> synapse.rest.media.v1.media_repository.MediaRepository:
  98. pass
  99. def get_server_notices_manager(
  100. self,
  101. ) -> synapse.server_notices.server_notices_manager.ServerNoticesManager:
  102. pass
  103. def get_server_notices_sender(
  104. self,
  105. ) -> synapse.server_notices.server_notices_sender.ServerNoticesSender:
  106. pass
  107. def get_notifier(self) -> synapse.notifier.Notifier:
  108. pass
  109. def get_presence_handler(self) -> synapse.handlers.presence.BasePresenceHandler:
  110. pass
  111. def get_clock(self) -> synapse.util.Clock:
  112. pass
  113. def get_reactor(self) -> twisted.internet.base.ReactorBase:
  114. pass
  115. def get_keyring(self) -> synapse.crypto.keyring.Keyring:
  116. pass
  117. def get_tcp_replication(
  118. self,
  119. ) -> synapse.replication.tcp.handler.ReplicationCommandHandler:
  120. pass
  121. def get_replication_data_handler(
  122. self,
  123. ) -> synapse.replication.tcp.client.ReplicationDataHandler:
  124. pass
  125. def get_federation_registry(
  126. self,
  127. ) -> synapse.federation.federation_server.FederationHandlerRegistry:
  128. pass
  129. def is_mine_id(self, domain_id: str) -> bool:
  130. pass
  131. def get_instance_id(self) -> str:
  132. pass
  133. def get_instance_name(self) -> str:
  134. pass
  135. def get_event_builder_factory(self) -> EventBuilderFactory:
  136. pass
  137. def get_storage(self) -> synapse.storage.Storage:
  138. pass
  139. def get_registration_handler(self) -> synapse.handlers.register.RegistrationHandler:
  140. pass
  141. def get_macaroon_generator(self) -> synapse.handlers.auth.MacaroonGenerator:
  142. pass
  143. def get_pusherpool(self) -> synapse.push.pusherpool.PusherPool:
  144. pass
  145. def get_replication_streams(self) -> Dict[str, Stream]:
  146. pass
  147. def get_http_client(
  148. self,
  149. ) -> synapse.http.matrixfederationclient.MatrixFederationHttpClient:
  150. pass
  151. def should_send_federation(self) -> bool:
  152. pass
  153. def get_typing_handler(self) -> FollowerTypingHandler:
  154. pass
  155. def get_event_sources(self) -> EventSources:
  156. pass
  157. def get_application_service_handler(self):
  158. return ApplicationServicesHandler(self)