Class DittoTransportConfig.Builder
java.lang.Object
com.ditto.java.transports.DittoTransportConfig.Builder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface for configuring connect transports.static interfaceFunctional interface for configuring global transport settings.static interfaceFunctional interface for configuring listen transports.static interfaceFunctional interface for configuring peer-to-peer transports. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull DittoTransportConfigbuild()Builds theDittoTransportConfigwith the configured settings.@NonNull DittoConnect.Builderconnect()Returns the connect configuration builder.@NonNull DittoTransportConfig.Builderconnect(@NonNull DittoTransportConfig.Builder.UpdateConnectConfig update) Configures connect transports using a lambda.@NonNull DittoGlobalConfig.Builderglobal()Returns the global configuration builder.@NonNull DittoTransportConfig.Builderglobal(@NonNull DittoTransportConfig.Builder.UpdateGlobalConfig update) Configures global transport settings using a lambda.@NonNull DittoListen.Builderlisten()Returns the listen configuration builder.@NonNull DittoTransportConfig.Builderlisten(@NonNull DittoTransportConfig.Builder.UpdateListenConfig update) Configures listen transports using a lambda.@NonNull DittoPeerToPeer.BuilderReturns the peer-to-peer configuration builder.@NonNull DittoTransportConfig.BuilderpeerToPeer(@NonNull DittoTransportConfig.Builder.UpdatePeerToPeerConfig update) Configures peer-to-peer transports using a lambda.
-
Constructor Details
-
Builder
public Builder()Constructs a new Builder with all transports disabled by default.
-
-
Method Details
-
peerToPeer
Returns the peer-to-peer configuration builder.- Returns:
- the
DittoPeerToPeer.Builderfor configuring local network transports.
-
peerToPeer
public @NonNull DittoTransportConfig.Builder peerToPeer(@NonNull DittoTransportConfig.Builder.UpdatePeerToPeerConfig update) Configures peer-to-peer transports using a lambda.- Parameters:
update- a lambda that receives theDittoPeerToPeer.Builderto configure.- Returns:
- this Builder for method chaining.
-
connect
Returns the connect configuration builder.- Returns:
- the
DittoConnect.Builderfor configuring remote peer connections.
-
connect
public @NonNull DittoTransportConfig.Builder connect(@NonNull DittoTransportConfig.Builder.UpdateConnectConfig update) Configures connect transports using a lambda.- Parameters:
update- a lambda that receives theDittoConnect.Builderto configure.- Returns:
- this Builder for method chaining.
-
listen
Returns the listen configuration builder.- Returns:
- the
DittoListen.Builderfor configuring server-like transport modes.
-
listen
public @NonNull DittoTransportConfig.Builder listen(@NonNull DittoTransportConfig.Builder.UpdateListenConfig update) Configures listen transports using a lambda.- Parameters:
update- a lambda that receives theDittoListen.Builderto configure.- Returns:
- this Builder for method chaining.
-
global
Returns the global configuration builder.- Returns:
- the
DittoGlobalConfig.Builderfor configuring global transport settings.
-
global
public @NonNull DittoTransportConfig.Builder global(@NonNull DittoTransportConfig.Builder.UpdateGlobalConfig update) Configures global transport settings using a lambda.- Parameters:
update- a lambda that receives theDittoGlobalConfig.Builderto configure.- Returns:
- this Builder for method chaining.
-
build
Builds theDittoTransportConfigwith the configured settings.- Returns:
- a new
DittoTransportConfiginstance.
-