This is an automated email from the ASF dual-hosted git repository.

cgarcia pushed a commit to branch issue/s7h
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/issue/s7h by this push:
     new 4bb047c7c6 Fixed URL handling in S7MuxImpl. Pending with parameter 
management in parameter management in tcp transports.
4bb047c7c6 is described below

commit 4bb047c7c61ec72f26b45442049607646c44178a
Author: Cesar Garcia <[email protected]>
AuthorDate: Wed Nov 15 00:21:39 2023 -0400

    Fixed URL handling in S7MuxImpl. Pending with parameter management in 
parameter management in tcp transports.
---
 .../s7/readwrite/protocol/S7HGeneratedDriverBase.java   |  1 -
 .../apache/plc4x/java/s7/readwrite/protocol/S7HMux.java |  3 ++-
 .../plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java    | 17 +++++++++++------
 .../java/s7/readwrite/protocol/S7HPlcConnection.java    |  6 +-----
 plc4j/examples/plc4j-s7event/pom.xml                    | 12 +++++++++++-
 5 files changed, 25 insertions(+), 14 deletions(-)

diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HGeneratedDriverBase.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HGeneratedDriverBase.java
index 9e34320197..f74c8fe235 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HGeneratedDriverBase.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HGeneratedDriverBase.java
@@ -149,7 +149,6 @@ public class S7HGeneratedDriverBase extends 
GeneratedDriverBase<TPKTPacket>{
             awaitDiscoverComplete = 
Boolean.parseBoolean(System.getProperty(PROPERTY_PLC4X_FORCE_AWAIT_DISCOVER_COMPLETE));
         }
 
-        logger.debug(">>>>>>>>>>>>>>>>>>> CREO LA CONEXION 
<<<<<<<<<<<<<<<<<<<<<<<<<<");
         return new S7HPlcConnection(
             canPing(),
             canRead(), canWrite(), canSubscribe(), canBrowse(),
diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMux.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMux.java
index 9697d6d774..1f027cc654 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMux.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMux.java
@@ -19,10 +19,11 @@
 package org.apache.plc4x.java.s7.readwrite.protocol;
 
 import io.netty.channel.Channel;
+import org.apache.plc4x.java.spi.configuration.Configuration;
 
 public interface S7HMux {
     
-public void setEmbededhannel(Channel embeded_channel);     
+public void setEmbededhannel(Channel embeded_channel, Configuration 
configuration);     
 public void setPrimaryChannel(Channel primary_channel);  
 public void setSecondaryChannel(Channel secondary_channel); 
 public Channel getTCPChannel();
diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java
index 4cee416f38..26ba62b8e9 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java
@@ -31,6 +31,8 @@ import io.netty.util.AttributeKey;
 import java.time.LocalTime;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
+import org.apache.plc4x.java.s7.readwrite.configuration.S7Configuration;
+import org.apache.plc4x.java.spi.configuration.Configuration;
 import org.apache.plc4x.java.spi.events.ConnectEvent;
 import org.apache.plc4x.java.spi.events.ConnectedEvent;
 import org.apache.plc4x.java.spi.events.DisconnectEvent;
@@ -272,15 +274,18 @@ public class S7HMuxImpl extends 
MessageToMessageCodec<ByteBuf, ByteBuf> implemen
 
 
     @Override
-    public void setEmbededhannel(Channel embeded_channel) {
+    public void setEmbededhannel(Channel embeded_channel, Configuration 
configuration) {
+        final S7Configuration conf = (S7Configuration) configuration;
         this.embeded_channel = embeded_channel;
         this.embeded_channel.attr(IS_CONNECTED).set(false); 
         this.embeded_channel.attr(WAS_CONNECTED).set(false);        
-        this.embeded_channel.attr(IS_PRIMARY).set(true);         
-        this.embeded_channel.attr(READ_TIME_OUT).set(8);
-        this.embeded_channel.attr(IS_PING_ACTIVE).set(false); 
-        this.embeded_channel.attr(PING_TIME).set(-1); 
-        this.embeded_channel.attr(RETRY_TIME).set(8); 
+        this.embeded_channel.attr(IS_PRIMARY).set(true); 
+        
+        //From the URL
+        this.embeded_channel.attr(READ_TIME_OUT).set(conf.getReadTimeout());
+        this.embeded_channel.attr(IS_PING_ACTIVE).set(conf.getPing()); 
+        this.embeded_channel.attr(PING_TIME).set(conf.getPingTime()); 
+        this.embeded_channel.attr(RETRY_TIME).set(conf.getRetryTime()); 
     }        
     
     @Override   
diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
index e6ef460025..5ae7ede7a1 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
@@ -157,11 +157,7 @@ public class S7HPlcConnection extends 
DefaultNettyPlcConnection implements Runna
                 channel.pipeline().addFirst("Multiplexor",s7hmux); 
             }
             
-            channel.pipeline().names().forEach( s -> {
-                System.out.println("Nombre tuberia: " + s);
-            });
-
-            ((S7HMux) s7hmux).setEmbededhannel(channel);
+            ((S7HMux) s7hmux).setEmbededhannel(channel, configuration);
             //channel.pipeline().addFirst((new 
LoggingHandler(LogLevel.INFO))); 
             /*
             channel.closeFuture().addListener(future -> {
diff --git a/plc4j/examples/plc4j-s7event/pom.xml 
b/plc4j/examples/plc4j-s7event/pom.xml
index f70f69686e..142437385a 100644
--- a/plc4j/examples/plc4j-s7event/pom.xml
+++ b/plc4j/examples/plc4j-s7event/pom.xml
@@ -40,6 +40,11 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
+           <configuration>
+                <usedDependencies>
+                    <dependency>org.slf4j:slf4j-simple</dependency>
+                </usedDependencies>
+            </configuration>        
       </plugin>
     </plugins>
   </build>
@@ -84,7 +89,12 @@
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-simple</artifactId>
-      <version>2.0.9</version>
+      <version>${slf4j.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>io.netty</groupId>
+      <artifactId>netty-common</artifactId>
+      <version>${netty.version}</version>
     </dependency>
   </dependencies>
 </project>
\ No newline at end of file

Reply via email to