diff --git a/source/eventcore/driver.d b/source/eventcore/driver.d index a765f2b..d2a3bca 100644 --- a/source/eventcore/driver.d +++ b/source/eventcore/driver.d @@ -99,7 +99,7 @@ interface EventDriverSockets { bool setBroadcast(DatagramSocketFD socket, bool enable); void receive(DatagramSocketFD socket, ubyte[] buffer, IOMode mode, DatagramIOCallback on_receive_finish); void cancelReceive(DatagramSocketFD socket); - void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, Address target_address, DatagramIOCallback on_send_finish); + void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, scope Address target_address, DatagramIOCallback on_send_finish); void cancelSend(DatagramSocketFD socket); /** Increments the reference count of the given resource. diff --git a/source/eventcore/drivers/libasync.d b/source/eventcore/drivers/libasync.d index b11b3de..1c6970f 100644 --- a/source/eventcore/drivers/libasync.d +++ b/source/eventcore/drivers/libasync.d @@ -169,7 +169,7 @@ final class LibasyncEventDriverSockets : EventDriverSockets { assert(false, "TODO!"); } - override void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, Address target_address, DatagramIOCallback on_send_finish) + override void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, scope Address target_address, DatagramIOCallback on_send_finish) { assert(false, "TODO!"); } diff --git a/source/eventcore/drivers/posix.d b/source/eventcore/drivers/posix.d index 4b3e1e8..145bddb 100644 --- a/source/eventcore/drivers/posix.d +++ b/source/eventcore/drivers/posix.d @@ -737,7 +737,7 @@ final class PosixEventDriverSockets(Loop : PosixEventLoop) : EventDriverSockets () @trusted { return cast(DatagramIOCallback)slot.readCallback; } ()(socket, IOStatus.ok, ret, src_addrc); } - void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, Address target_address, DatagramIOCallback on_send_finish) + void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, scope Address target_address, DatagramIOCallback on_send_finish) { assert(mode != IOMode.all, "Only IOMode.immediate and IOMode.once allowed for datagram sockets."); diff --git a/source/eventcore/drivers/winapi.d b/source/eventcore/drivers/winapi.d index 1daa9d7..5e62c3a 100644 --- a/source/eventcore/drivers/winapi.d +++ b/source/eventcore/drivers/winapi.d @@ -321,7 +321,7 @@ final class WinAPIEventDriverSockets : EventDriverSockets { assert(false, "TODO!"); } - override void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, Address target_address, DatagramIOCallback on_send_finish) + override void send(DatagramSocketFD socket, const(ubyte)[] buffer, IOMode mode, scope Address target_address, DatagramIOCallback on_send_finish) { assert(false, "TODO!"); }