diff --git a/headers/private/net/NetServer.h b/headers/private/net/NetServer.h index b80469a06b..70b7eb0fff 100644 --- a/headers/private/net/NetServer.h +++ b/headers/private/net/NetServer.h @@ -11,10 +11,11 @@ #define kNetServerSignature "application/x-vnd.haiku-net_server" -#define kMsgConfigureInterface 'COif' -#define kMsgConfigureResolver 'COrs' -#define kMsgJoinNetwork 'JNnw' -#define kMsgLeaveNetwork 'LVnw' +#define kMsgConfigureInterface 'COif' +#define kMsgConfigureResolver 'COrs' +#define kMsgAddPersistentNetwork 'APnw' +#define kMsgJoinNetwork 'JNnw' +#define kMsgLeaveNetwork 'LVnw' #endif // _NET_SERVER_H diff --git a/src/servers/net/NetServer.cpp b/src/servers/net/NetServer.cpp index 872c1fc558..301f827c86 100644 --- a/src/servers/net/NetServer.cpp +++ b/src/servers/net/NetServer.cpp @@ -357,6 +357,16 @@ NetServer::MessageReceived(BMessage* message) break; } + case kMsgAddPersistentNetwork: + { + status_t status = fSettings.AddNetwork(*message); + + BMessage reply(B_REPLY); + reply.AddInt32("status", status); + message->SendReply(&reply); + break; + } + default: BApplication::MessageReceived(message); return;