You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2022/08/17 11:23:29 UTC
[plc4x] 02/04: feat(plc4go/spi): added new ConnectWithContext to message codec
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit 1f38cc9f8d0eccbd9f7dcebbcd19f1c300f1b641
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed Aug 17 13:22:22 2022 +0200
feat(plc4go/spi): added new ConnectWithContext to message codec
---
plc4go/spi/MessageCodec.go | 2 ++
plc4go/spi/default/DefaultCodec.go | 6 +++++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/plc4go/spi/MessageCodec.go b/plc4go/spi/MessageCodec.go
index 8507dae74..2e373ed4a 100644
--- a/plc4go/spi/MessageCodec.go
+++ b/plc4go/spi/MessageCodec.go
@@ -46,6 +46,8 @@ type HandleError func(err error) error
type MessageCodec interface {
// Connect connects this codec
Connect() error
+ // ConnectWithContext connects this codec with the supplied context
+ ConnectWithContext(ctx context.Context) error
// Disconnect disconnects this codec
Disconnect() error
// IsRunning returns tur if the codec (workers are running)
diff --git a/plc4go/spi/default/DefaultCodec.go b/plc4go/spi/default/DefaultCodec.go
index 6fee263e8..25937d8a5 100644
--- a/plc4go/spi/default/DefaultCodec.go
+++ b/plc4go/spi/default/DefaultCodec.go
@@ -146,9 +146,13 @@ func (m *defaultCodec) GetDefaultIncomingMessageChannel() chan spi.Message {
}
func (m *defaultCodec) Connect() error {
+ return m.ConnectWithContext(context.Background())
+}
+
+func (m *defaultCodec) ConnectWithContext(ctx context.Context) error {
log.Trace().Msg("Connecting")
if !m.transportInstance.IsConnected() {
- if err := m.transportInstance.Connect(); err != nil {
+ if err := m.transportInstance.ConnectWithContext(ctx); err != nil {
return err
}
} else {