aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/manager.h
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2006-03-25 23:50:09 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2006-03-25 23:50:09 +0000
commit4f4a24ec6ff72908d14402be9e27324148f2c8f1 (patch)
treead20048993b3cb7000c2f24edc0e013205b48924 /include/asterisk/manager.h
parent5ba06203e6619dd9871d9a2fa2b7bbc353b54648 (diff)
Add micro-http server and abstract manager interface, make snmp not die
on reload. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@14953 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/manager.h')
-rw-r--r--include/asterisk/manager.h39
1 files changed, 5 insertions, 34 deletions
diff --git a/include/asterisk/manager.h b/include/asterisk/manager.h
index 523ccfaae..53f82f467 100644
--- a/include/asterisk/manager.h
+++ b/include/asterisk/manager.h
@@ -64,40 +64,7 @@ struct eventqent {
char eventdata[1];
};
-struct mansession {
- /*! Execution thread */
- pthread_t t;
- /*! Thread lock -- don't use in action callbacks, it's already taken care of */
- ast_mutex_t __lock;
- /*! socket address */
- struct sockaddr_in sin;
- /*! TCP socket */
- int fd;
- /*! Whether or not we're busy doing an action */
- int busy;
- /*! Whether or not we're "dead" */
- int dead;
- /*! Logged in username */
- char username[80];
- /*! Authentication challenge */
- char challenge[10];
- /*! Authentication status */
- int authenticated;
- /*! Authorization for reading */
- int readperm;
- /*! Authorization for writing */
- int writeperm;
- /*! Buffer */
- char inbuf[AST_MAX_MANHEADER_LEN];
- int inlen;
- int send_events;
- /* Queued events that we've not had the ability to send yet */
- struct eventqent *eventq;
- /* Timeout for ast_carefulwrite() */
- int writetimeout;
- struct mansession *next;
-};
-
+struct mansession;
struct message {
int hdrcount;
@@ -164,6 +131,10 @@ extern void astman_send_error(struct mansession *s, struct message *m, char *err
extern void astman_send_response(struct mansession *s, struct message *m, char *resp, char *msg);
extern void astman_send_ack(struct mansession *s, struct message *m, char *msg);
+extern void astman_append(struct mansession *s, const char *fmt, ...)
+ __attribute__ ((format (printf, 2, 3)));
+
+
/*! Called by Asterisk initialization */
extern int init_manager(void);
/*! Called by Asterisk initialization */