aboutsummaryrefslogtreecommitdiffstats
path: root/SCCPHandler.st
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2011-06-22 17:23:10 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2011-06-22 17:23:10 +0200
commit8716b762930854ec0ed85e1542a1ebf88bce67fd (patch)
tree96c7caf205a1c0963f9bb042a4ebea491895e35f /SCCPHandler.st
parent95f4c07cc95fa2ebb63265ed9e4c61ce6bca4fff (diff)
sccp: Restart the T(iar), T(ias) on I/O.
Diffstat (limited to 'SCCPHandler.st')
-rw-r--r--SCCPHandler.st10
1 files changed, 9 insertions, 1 deletions
diff --git a/SCCPHandler.st b/SCCPHandler.st
index 4bba152..b9ad7ac 100644
--- a/SCCPHandler.st
+++ b/SCCPHandler.st
@@ -62,6 +62,11 @@ Object subclass: SCCPConnectionState [
conManager addConnection: self
]
+ critical: aBlock [
+ <category: 'locking'>
+ sem critical: [aBlock value]
+ ]
+
state [ <category: 'accessing'>
^ state
]
@@ -158,7 +163,9 @@ Object subclass: SCCPConnectionState [
| dt1 |
<category: 'output'>
dt1 := Osmo.SCCPConnectionData initWith: self dstRef data: aMsg.
- sem critical: [self nextPut: dt1 toMessage].
+ sem critical: [
+ self startTias.
+ self nextPut: dt1 toMessage].
]
nextPut: aMsg [
@@ -376,6 +383,7 @@ Osmo.SCCPConnectionConfirm extend [
Osmo.SCCPConnectionData extend [
sccpHandlerDispatchOn: aCon [
+ aCon critical: [aCon startTiar].
aCon data: self.
^ true
]