Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
clean-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
15
Issues
15
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
clean-and-itasks
clean-platform
Commits
eb6d1c0e
Commit
eb6d1c0e
authored
Apr 24, 2019
by
Mart Lubbers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename record members socket
parent
ed057ceb
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
26 additions
and
26 deletions
+26
-26
src/examples/socket/client.icl
src/examples/socket/client.icl
+1
-1
src/examples/socket/server.icl
src/examples/socket/server.icl
+1
-1
src/libraries/OS-Independent/System/Socket/Ipv4.dcl
src/libraries/OS-Independent/System/Socket/Ipv4.dcl
+2
-2
src/libraries/OS-Independent/System/Socket/Ipv4.icl
src/libraries/OS-Independent/System/Socket/Ipv4.icl
+4
-4
src/libraries/OS-Independent/System/Socket/Ipv6.dcl
src/libraries/OS-Independent/System/Socket/Ipv6.dcl
+4
-4
src/libraries/OS-Independent/System/Socket/Ipv6.icl
src/libraries/OS-Independent/System/Socket/Ipv6.icl
+9
-9
src/libraries/OS-Posix/System/Socket/Unix.dcl
src/libraries/OS-Posix/System/Socket/Unix.dcl
+1
-1
src/libraries/OS-Posix/System/Socket/Unix.icl
src/libraries/OS-Posix/System/Socket/Unix.icl
+4
-4
No files found.
src/examples/socket/client.icl
View file @
eb6d1c0e
...
@@ -12,7 +12,7 @@ Start w
...
@@ -12,7 +12,7 @@ Start w
=
case
socket
SocketStream
w
of
=
case
socket
SocketStream
w
of
(
Error
e
,
w
)
=
(
Error
e
,
w
)
(
Error
e
,
w
)
=
(
Error
e
,
w
)
(
Ok
sockfd
,
w
)
(
Ok
sockfd
,
w
)
#!
(
merr
,
sockfd
)
=
connect
{
sin_port
=
8124
,
sin
_addr
=
Just
(
fromString
"127.0.0.1"
)}
sockfd
#!
(
merr
,
sockfd
)
=
connect
{
ipv4_socket_port
=
8124
,
ipv4_socket
_addr
=
Just
(
fromString
"127.0.0.1"
)}
sockfd
|
isError
merr
=
(
liftError
merr
,
w
)
|
isError
merr
=
(
liftError
merr
,
w
)
#!
(
merr
,
sockfd
)
=
recv
128
[]
sockfd
#!
(
merr
,
sockfd
)
=
recv
128
[]
sockfd
|
isError
merr
=
(
merr
,
w
)
|
isError
merr
=
(
merr
,
w
)
...
...
src/examples/socket/server.icl
View file @
eb6d1c0e
...
@@ -13,7 +13,7 @@ Start w
...
@@ -13,7 +13,7 @@ Start w
=
case
socket
SocketStream
w
of
=
case
socket
SocketStream
w
of
(
Error
e
,
w
)
=
(
Error
e
,
w
)
(
Error
e
,
w
)
=
(
Error
e
,
w
)
(
Ok
sockfd
,
w
)
(
Ok
sockfd
,
w
)
#!
(
merr
,
sockfd
)
=
bind
{
sin_port
=
8124
,
sin
_addr
=
Nothing
}
sockfd
#!
(
merr
,
sockfd
)
=
bind
{
ipv4_socket_port
=
8124
,
ipv4_socket
_addr
=
Nothing
}
sockfd
|
isError
merr
=
(
merr
,
w
)
|
isError
merr
=
(
merr
,
w
)
#!
(
merr
,
sockfd
)
=
listen
3
sockfd
#!
(
merr
,
sockfd
)
=
listen
3
sockfd
|
isError
merr
=
(
merr
,
w
)
|
isError
merr
=
(
merr
,
w
)
...
...
src/libraries/OS-Independent/System/Socket/Ipv4.dcl
View file @
eb6d1c0e
...
@@ -6,8 +6,8 @@ from StdMaybe import :: Maybe
...
@@ -6,8 +6,8 @@ from StdMaybe import :: Maybe
from
System
.
Socket
import
class
SocketAddress
from
System
.
Socket
import
class
SocketAddress
::
Ipv4SocketAddress
=
::
Ipv4SocketAddress
=
{
sin
_port
::
!
Int
{
ipv4_socket
_port
::
!
Int
,
sin
_addr
::
!
Maybe
IPAddress
,
ipv4_socket
_addr
::
!
Maybe
IPAddress
}
}
instance
SocketAddress
Ipv4SocketAddress
instance
SocketAddress
Ipv4SocketAddress
instance
toString
Ipv4SocketAddress
instance
toString
Ipv4SocketAddress
src/libraries/OS-Independent/System/Socket/Ipv4.icl
View file @
eb6d1c0e
...
@@ -10,14 +10,14 @@ import Text.GenPrint
...
@@ -10,14 +10,14 @@ import Text.GenPrint
instance
SocketAddress
Ipv4SocketAddress
where
instance
SocketAddress
Ipv4SocketAddress
where
sa_serialize
sa
p
w
sa_serialize
sa
p
w
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeInt2
p
2
(
hostToNetworkByteOrderShort
sa
.
sin
_port
)
#
p
=
writeInt2
p
2
(
hostToNetworkByteOrderShort
sa
.
ipv4_socket
_port
)
#
p
=
writeInt4
p
4
(
maybe
0
toInt
sa
.
sin
_addr
)
#
p
=
writeInt4
p
4
(
maybe
0
toInt
sa
.
ipv4_socket
_addr
)
=
(
p
,
w
)
=
(
p
,
w
)
sa_deserialize
p
sa_deserialize
p
=
Ok
{
sin_port
=
networkToHostByteOrderShort
(
readInt2Z
p
2
),
sin
_addr
=
Just
(
fromInt
(
readInt4Z
p
4
))}
=
Ok
{
ipv4_socket_port
=
networkToHostByteOrderShort
(
readInt2Z
p
2
),
ipv4_socket
_addr
=
Just
(
fromInt
(
readInt4Z
p
4
))}
sa_length
_
=
16
sa_length
_
=
16
sa_domain
_
=
2
sa_domain
_
=
2
sa_null
=
{
sin_port
=
0
,
sin
_addr
=
Nothing
}
sa_null
=
{
ipv4_socket_port
=
0
,
ipv4_socket
_addr
=
Nothing
}
gPrint
{|
IPAddress
|}
a
s
=
gPrint
{|*|}
(
toString
a
)
s
gPrint
{|
IPAddress
|}
a
s
=
gPrint
{|*|}
(
toString
a
)
s
derive
gPrint
Ipv4SocketAddress
,
Maybe
derive
gPrint
Ipv4SocketAddress
,
Maybe
...
...
src/libraries/OS-Independent/System/Socket/Ipv6.dcl
View file @
eb6d1c0e
...
@@ -6,10 +6,10 @@ from StdMaybe import :: Maybe
...
@@ -6,10 +6,10 @@ from StdMaybe import :: Maybe
from
System
.
Socket
import
class
SocketAddress
from
System
.
Socket
import
class
SocketAddress
::
Ipv6SocketAddress
=
::
Ipv6SocketAddress
=
{
sin6
_port
::
!
Int
{
ipv6_socket
_port
::
!
Int
,
sin6
_flowinfo
::
!
Int
,
ipv6_socket
_flowinfo
::
!
Int
,
sin6
_addr
::
!
Maybe
String
,
ipv6_socket
_addr
::
!
Maybe
String
,
sin6
_scope_id
::
!
Int
,
ipv6_socket
_scope_id
::
!
Int
}
}
instance
SocketAddress
Ipv6SocketAddress
instance
SocketAddress
Ipv6SocketAddress
instance
toString
Ipv6SocketAddress
instance
toString
Ipv6SocketAddress
src/libraries/OS-Independent/System/Socket/Ipv6.icl
View file @
eb6d1c0e
...
@@ -11,22 +11,22 @@ from System._Socket import AF_INET6
...
@@ -11,22 +11,22 @@ from System._Socket import AF_INET6
instance
SocketAddress
Ipv6SocketAddress
where
instance
SocketAddress
Ipv6SocketAddress
where
sa_serialize
sa
p
w
sa_serialize
sa
p
w
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeInt2
p
2
(
hostToNetworkByteOrderShort
sa
.
sin6
_port
)
#
p
=
writeInt2
p
2
(
hostToNetworkByteOrderShort
sa
.
ipv6_socket
_port
)
#
p
=
writeInt4
p
4
(
sa
.
sin6
_flowinfo
)
#
p
=
writeInt4
p
4
(
sa
.
ipv6_socket
_flowinfo
)
#
p
=
writeCharArray
(
p
+8
)
(
pad16
(
fromMaybe
"::"
sa
.
sin6
_addr
))
#
p
=
writeCharArray
(
p
+8
)
(
pad16
(
fromMaybe
"::"
sa
.
ipv6_socket
_addr
))
#
p
=
writeInt4
p
24
(
sa
.
sin6
_scope_id
)
#
p
=
writeInt4
p
24
(
sa
.
ipv6_socket
_scope_id
)
=
(
p
,
w
)
=
(
p
,
w
)
where
where
pad16
s
=
s
+++
{
'\0'
\\_<-[
0
..
16-1
-
size
s
]}
pad16
s
=
s
+++
{
'\0'
\\_<-[
0
..
16-1
-
size
s
]}
sa_deserialize
p
=
Ok
sa_deserialize
p
=
Ok
{
sin6
_port
=
networkToHostByteOrderShort
(
readInt2Z
p
2
)
{
ipv6_socket
_port
=
networkToHostByteOrderShort
(
readInt2Z
p
2
)
,
sin6
_flowinfo
=
readInt4Z
p
4
,
ipv6_socket
_flowinfo
=
readInt4Z
p
4
,
sin6
_addr
=
Just
(
derefCharArray
(
p
+8
)
16
)
,
ipv6_socket
_addr
=
Just
(
derefCharArray
(
p
+8
)
16
)
,
sin6
_scope_id
=
readInt4Z
p
24
,
ipv6_socket
_scope_id
=
readInt4Z
p
24
}
}
sa_length
_
=
28
sa_length
_
=
28
sa_domain
_
=
AF_INET6
sa_domain
_
=
AF_INET6
sa_null
=
{
sin6_port
=
0
,
sin6_flowinfo
=
0
,
sin6_addr
=
Nothing
,
sin6
_scope_id
=
0
}
sa_null
=
{
ipv6_socket_port
=
0
,
ipv6_socket_flowinfo
=
0
,
ipv6_socket_addr
=
Nothing
,
ipv6_socket
_scope_id
=
0
}
derive
gPrint
Ipv6SocketAddress
,
Maybe
derive
gPrint
Ipv6SocketAddress
,
Maybe
instance
toString
Ipv6SocketAddress
where
toString
s
=
printToString
s
instance
toString
Ipv6SocketAddress
where
toString
s
=
printToString
s
src/libraries/OS-Posix/System/Socket/Unix.dcl
View file @
eb6d1c0e
...
@@ -5,7 +5,7 @@ from StdOverloaded import class toString
...
@@ -5,7 +5,7 @@ from StdOverloaded import class toString
from
System
.
Socket
import
class
SocketAddress
from
System
.
Socket
import
class
SocketAddress
::
UnixSocketAddress
=
::
UnixSocketAddress
=
{
sun
_path
::
!
FilePath
{
unix_socket
_path
::
!
FilePath
}
}
instance
SocketAddress
UnixSocketAddress
instance
SocketAddress
UnixSocketAddress
instance
toString
UnixSocketAddress
instance
toString
UnixSocketAddress
src/libraries/OS-Posix/System/Socket/Unix.icl
View file @
eb6d1c0e
...
@@ -10,12 +10,12 @@ from System._Socket import AF_UNIX
...
@@ -10,12 +10,12 @@ from System._Socket import AF_UNIX
instance
SocketAddress
UnixSocketAddress
where
instance
SocketAddress
UnixSocketAddress
where
sa_serialize
sa
p
w
sa_serialize
sa
p
w
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeInt2
p
0
(
sa_domain
sa
)
#
p
=
writeCharArray
(
p
+2
)
(
packString
sa
.
sun
_path
)
#
p
=
writeCharArray
(
p
+2
)
(
packString
sa
.
unix_socket
_path
)
=
(
p
,
w
)
=
(
p
,
w
)
sa_deserialize
p
sa_deserialize
p
=
Ok
{
sun
_path
=
derefString
(
p
+2
)}
=
Ok
{
unix_socket
_path
=
derefString
(
p
+2
)}
sa_length
_
=
110
sa_length
_
=
110
sa_domain
_
=
AF_UNIX
sa_domain
_
=
AF_UNIX
sa_null
=
{
sun
_path
=
"/"
}
sa_null
=
{
unix_socket
_path
=
"/"
}
instance
toString
UnixSocketAddress
where
toString
s
=
s
.
sun
_path
instance
toString
UnixSocketAddress
where
toString
s
=
s
.
unix_socket
_path
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment