From: Lukasz Wojciechowski Date: Wed, 22 Nov 2017 16:37:31 +0000 (+0100) Subject: Add Notification struct X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F11%2F162011%2F3;p=tools%2Fweles.git Add Notification struct The structure is used to notify Controller about events occured during processing a Job. Change-Id: I38077eda6fc0cb156d8224b5af1280d5b8db88af Signed-off-by: Lukasz Wojciechowski --- diff --git a/controller/notifier/notification.go b/controller/notifier/notification.go new file mode 100644 index 0000000..601e711 --- /dev/null +++ b/controller/notifier/notification.go @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +// Package notifier defines structures and constants used by controller +// package and provides Notifier interface with implementation +// for communication between submodules and Controller. +package notifier + +import ( + . "git.tizen.org/tools/weles" +) + +// BuffSize is the default channel buffer size for channels passing +// notification messages to Controller. +const BuffSize = 32 + +// Notification describes single notification message for Controller. +// It is passed to Controller's listening channels. +type Notification struct { + // JobID identifies Job. + JobID + // Ok reports if Job processing stage has ended with success. + OK bool + // Msg contains additional information for the final user. + Msg string +}