From e13be9e5b55a508a7b623102d95a0b6d4477e4de Mon Sep 17 00:00:00 2001 From: Bartosz Sypytkowski Date: Thu, 17 Dec 2015 22:00:40 +0100 Subject: [PATCH] pre-release 2.1 --- README.md | 2 ++ RELEASE_NOTES.md | 8 ++++++++ src/Akkling/Akkling.fsproj | 1 + src/Akkling/Behaviors.fs | 31 +++++++++++++++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 src/Akkling/Behaviors.fs diff --git a/README.md b/README.md index 6af4dba..c5a6b8a 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ This is the experimental fork of Akka.FSharp library, introducing new features such as typed actor refs, and also simplifying existing Akka.FSharp API. The main reason for splitting from official API is to be able to introduce new (also experimental), but possibly breaking changes outside existing Akka release cycle. +**Read wiki pages for more info.** + ## Hello world ```fsharp diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index df169c8..20f4047 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,11 @@ +### New in 0.2.1 (Released 2015/12/17) +* Forward operator `< + diff --git a/src/Akkling/Behaviors.fs b/src/Akkling/Behaviors.fs new file mode 100644 index 0000000..c980618 --- /dev/null +++ b/src/Akkling/Behaviors.fs @@ -0,0 +1,31 @@ + +//----------------------------------------------------------------------- +// +// Copyright (C) 2009-2015 Typesafe Inc. +// Copyright (C) 2013-2015 Akka.NET project +// Copyright (C) 2015 Bartosz Sypytkowski +// +//----------------------------------------------------------------------- + +module Akkling.Behaviors + +/// +/// An empty actor behavior, which ignores all incoming messages. +/// +let ignore (context:Actor<'Message>) : Behavior<'Message> = + let rec loop () = actor { + let! _ = context.Receive() + return! loop () + } + loop () + +/// +/// Actor behavior, which resends message back to it's sender. +/// +let echo (context: Actor<'Message>) : Behavior<'Message> = + let rec loop () = actor { + let! msg = context.Receive() + context.Sender ()