mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-12-18 18:14:18 -05:00
Remove unused class: DirectTcpReplicationClientFactory. (#15272)
This commit is contained in:
parent
121fce7500
commit
3bf973edc7
1
changelog.d/15272.misc
Normal file
1
changelog.d/15272.misc
Normal file
@ -0,0 +1 @@
|
|||||||
|
Remove unused class `DirectTcpReplicationClientFactory`.
|
@ -18,16 +18,12 @@ from typing import TYPE_CHECKING, Dict, Iterable, List, Optional, Set, Tuple
|
|||||||
|
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
from twisted.internet.defer import Deferred
|
from twisted.internet.defer import Deferred
|
||||||
from twisted.internet.interfaces import IAddress, IConnector
|
|
||||||
from twisted.internet.protocol import ReconnectingClientFactory
|
|
||||||
from twisted.python.failure import Failure
|
|
||||||
|
|
||||||
from synapse.api.constants import EventTypes, Membership, ReceiptTypes
|
from synapse.api.constants import EventTypes, Membership, ReceiptTypes
|
||||||
from synapse.federation import send_queue
|
from synapse.federation import send_queue
|
||||||
from synapse.federation.sender import FederationSender
|
from synapse.federation.sender import FederationSender
|
||||||
from synapse.logging.context import PreserveLoggingContext, make_deferred_yieldable
|
from synapse.logging.context import PreserveLoggingContext, make_deferred_yieldable
|
||||||
from synapse.metrics.background_process_metrics import run_as_background_process
|
from synapse.metrics.background_process_metrics import run_as_background_process
|
||||||
from synapse.replication.tcp.protocol import ClientReplicationStreamProtocol
|
|
||||||
from synapse.replication.tcp.streams import (
|
from synapse.replication.tcp.streams import (
|
||||||
AccountDataStream,
|
AccountDataStream,
|
||||||
DeviceListsStream,
|
DeviceListsStream,
|
||||||
@ -53,7 +49,6 @@ from synapse.util.async_helpers import Linearizer, timeout_deferred
|
|||||||
from synapse.util.metrics import Measure
|
from synapse.util.metrics import Measure
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from synapse.replication.tcp.handler import ReplicationCommandHandler
|
|
||||||
from synapse.server import HomeServer
|
from synapse.server import HomeServer
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@ -62,52 +57,6 @@ logger = logging.getLogger(__name__)
|
|||||||
_WAIT_FOR_REPLICATION_TIMEOUT_SECONDS = 5
|
_WAIT_FOR_REPLICATION_TIMEOUT_SECONDS = 5
|
||||||
|
|
||||||
|
|
||||||
class DirectTcpReplicationClientFactory(ReconnectingClientFactory):
|
|
||||||
"""Factory for building connections to the master. Will reconnect if the
|
|
||||||
connection is lost.
|
|
||||||
|
|
||||||
Accepts a handler that is passed to `ClientReplicationStreamProtocol`.
|
|
||||||
"""
|
|
||||||
|
|
||||||
initialDelay = 0.1
|
|
||||||
maxDelay = 1 # Try at least once every N seconds
|
|
||||||
|
|
||||||
def __init__(
|
|
||||||
self,
|
|
||||||
hs: "HomeServer",
|
|
||||||
client_name: str,
|
|
||||||
command_handler: "ReplicationCommandHandler",
|
|
||||||
):
|
|
||||||
self.client_name = client_name
|
|
||||||
self.command_handler = command_handler
|
|
||||||
self.server_name = hs.config.server.server_name
|
|
||||||
self.hs = hs
|
|
||||||
self._clock = hs.get_clock() # As self.clock is defined in super class
|
|
||||||
|
|
||||||
hs.get_reactor().addSystemEventTrigger("before", "shutdown", self.stopTrying)
|
|
||||||
|
|
||||||
def startedConnecting(self, connector: IConnector) -> None:
|
|
||||||
logger.info("Connecting to replication: %r", connector.getDestination())
|
|
||||||
|
|
||||||
def buildProtocol(self, addr: IAddress) -> ClientReplicationStreamProtocol:
|
|
||||||
logger.info("Connected to replication: %r", addr)
|
|
||||||
return ClientReplicationStreamProtocol(
|
|
||||||
self.hs,
|
|
||||||
self.client_name,
|
|
||||||
self.server_name,
|
|
||||||
self._clock,
|
|
||||||
self.command_handler,
|
|
||||||
)
|
|
||||||
|
|
||||||
def clientConnectionLost(self, connector: IConnector, reason: Failure) -> None:
|
|
||||||
logger.error("Lost replication conn: %r", reason)
|
|
||||||
ReconnectingClientFactory.clientConnectionLost(self, connector, reason)
|
|
||||||
|
|
||||||
def clientConnectionFailed(self, connector: IConnector, reason: Failure) -> None:
|
|
||||||
logger.error("Failed to connect to replication: %r", reason)
|
|
||||||
ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)
|
|
||||||
|
|
||||||
|
|
||||||
class ReplicationDataHandler:
|
class ReplicationDataHandler:
|
||||||
"""Handles incoming stream updates from replication.
|
"""Handles incoming stream updates from replication.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user