~ubuntu-branches/ubuntu/lucid/nspluginwrapper/lucid

« back to all changes in this revision

Viewing changes to src/npw-rpc.h

  • Committer: Bazaar Package Importer
  • Author(s): Sasa Bodiroza
  • Date: 2008-08-28 00:48:30 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080828004830-f3m3fjnqlqt2r6dh
Tags: 1.1.0-0ubuntu1
Add libcurl4-gnutls-dev as build-depenedency

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 *  npw-rpc.h - Remote Procedure Calls (NPAPI specialisation)
3
3
 *
4
 
 *  nspluginwrapper (C) 2005-2007 Gwenole Beauchesne
 
4
 *  nspluginwrapper (C) 2005-2008 Gwenole Beauchesne
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
13
13
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
14
 *  GNU General Public License for more details.
15
15
 *
16
 
 *  You should have received a copy of the GNU General Public License
17
 
 *  along with this program; if not, write to the Free Software
18
 
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
16
 *  You should have received a copy of the GNU General Public License along
 
17
 *  with this program; if not, write to the Free Software Foundation, Inc.,
 
18
 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
19
 */
20
20
 
21
21
#ifndef NPW_RPC_H
22
22
#define NPW_RPC_H
23
23
 
 
24
#ifdef __cplusplus
 
25
extern "C" {
 
26
#endif
 
27
 
24
28
// NPAPI methods
25
29
enum {
26
 
  RPC_METHOD_NP_GET_VALUE = 1,
 
30
  RPC_METHOD_NP_GET_VALUE = 1,                                  /*  1 */
27
31
  RPC_METHOD_NP_GET_MIME_DESCRIPTION,
28
32
  RPC_METHOD_NP_INITIALIZE,
29
33
  RPC_METHOD_NP_SHUTDOWN,
30
34
 
31
 
  RPC_METHOD_NPN_USER_AGENT,
 
35
  RPC_METHOD_NPN_USER_AGENT,                                    /*  5 */
32
36
  RPC_METHOD_NPN_GET_VALUE,
 
37
  RPC_METHOD_NPN_SET_VALUE,
33
38
  RPC_METHOD_NPN_GET_URL,
34
39
  RPC_METHOD_NPN_GET_URL_NOTIFY,
35
 
  RPC_METHOD_NPN_POST_URL,
 
40
  RPC_METHOD_NPN_POST_URL,                                              /* 10 */
36
41
  RPC_METHOD_NPN_POST_URL_NOTIFY,
37
42
  RPC_METHOD_NPN_STATUS,
38
43
  RPC_METHOD_NPN_PRINT_DATA,
39
44
  RPC_METHOD_NPN_REQUEST_READ,
40
 
  RPC_METHOD_NPN_NEW_STREAM,
 
45
  RPC_METHOD_NPN_NEW_STREAM,                                    /* 15 */
41
46
  RPC_METHOD_NPN_DESTROY_STREAM,
42
47
  RPC_METHOD_NPN_WRITE,
43
48
  RPC_METHOD_NPN_PUSH_POPUPS_ENABLED_STATE,
44
49
  RPC_METHOD_NPN_POP_POPUPS_ENABLED_STATE,
 
50
  RPC_METHOD_NPN_FORCE_REDRAW,                                  /* 20 */
 
51
  RPC_METHOD_NPN_INVALIDATE_RECT,
 
52
  RPC_METHOD_NPN_INVALIDATE_REGION,
45
53
 
46
54
  RPC_METHOD_NPP_NEW,
47
55
  RPC_METHOD_NPP_DESTROY,
48
 
  RPC_METHOD_NPP_SET_WINDOW,
 
56
  RPC_METHOD_NPP_SET_WINDOW,                                    /* 25 */
 
57
  RPC_METHOD_NPP_HANDLE_EVENT,
49
58
  RPC_METHOD_NPP_GET_VALUE,
 
59
  RPC_METHOD_NPP_SET_VALUE,
50
60
  RPC_METHOD_NPP_URL_NOTIFY,
51
 
  RPC_METHOD_NPP_NEW_STREAM,
 
61
  RPC_METHOD_NPP_NEW_STREAM,                                    /* 30 */
52
62
  RPC_METHOD_NPP_DESTROY_STREAM,
53
63
  RPC_METHOD_NPP_WRITE_READY,
54
64
  RPC_METHOD_NPP_WRITE,
55
65
  RPC_METHOD_NPP_STREAM_AS_FILE,
56
 
  RPC_METHOD_NPP_PRINT,
 
66
  RPC_METHOD_NPP_PRINT,                                                 /* 35 */
57
67
 
58
68
  RPC_METHOD_NPN_CREATE_OBJECT,
59
69
  RPC_METHOD_NPN_RETAIN_OBJECT,
60
70
  RPC_METHOD_NPN_RELEASE_OBJECT,
61
71
  RPC_METHOD_NPN_INVOKE,
62
 
  RPC_METHOD_NPN_INVOKE_DEFAULT,
 
72
  RPC_METHOD_NPN_INVOKE_DEFAULT,                                /* 40 */
63
73
  RPC_METHOD_NPN_EVALUATE,
64
74
  RPC_METHOD_NPN_GET_PROPERTY,
65
75
  RPC_METHOD_NPN_SET_PROPERTY,
66
76
  RPC_METHOD_NPN_REMOVE_PROPERTY,
67
 
  RPC_METHOD_NPN_HAS_PROPERTY,
 
77
  RPC_METHOD_NPN_HAS_PROPERTY,                                  /* 45 */
68
78
  RPC_METHOD_NPN_HAS_METHOD,
69
79
  RPC_METHOD_NPN_SET_EXCEPTION,
 
80
  RPC_METHOD_NPN_ENUMERATE,
 
81
  RPC_METHOD_NPN_CONSTRUCT,
70
82
 
71
 
  RPC_METHOD_NPN_GET_STRING_IDENTIFIER,
 
83
  RPC_METHOD_NPN_GET_STRING_IDENTIFIER,                 /* 50 */
72
84
  RPC_METHOD_NPN_GET_STRING_IDENTIFIERS,
73
85
  RPC_METHOD_NPN_GET_INT_IDENTIFIER,
74
86
  RPC_METHOD_NPN_IDENTIFIER_IS_STRING,
75
87
  RPC_METHOD_NPN_UTF8_FROM_IDENTIFIER,
76
 
  RPC_METHOD_NPN_INT_FROM_IDENTIFIER,
 
88
  RPC_METHOD_NPN_INT_FROM_IDENTIFIER,                   /* 55 */
77
89
 
78
90
  RPC_METHOD_NPCLASS_INVALIDATE,
79
91
  RPC_METHOD_NPCLASS_HAS_METHOD,
80
92
  RPC_METHOD_NPCLASS_INVOKE,
81
93
  RPC_METHOD_NPCLASS_INVOKE_DEFAULT,
82
 
  RPC_METHOD_NPCLASS_HAS_PROPERTY,
 
94
  RPC_METHOD_NPCLASS_HAS_PROPERTY,                              /* 60 */
83
95
  RPC_METHOD_NPCLASS_GET_PROPERTY,
84
96
  RPC_METHOD_NPCLASS_SET_PROPERTY,
85
97
  RPC_METHOD_NPCLASS_REMOVE_PROPERTY,
87
99
 
88
100
// NPAPI data types
89
101
enum {
90
 
  RPC_TYPE_NPP = 1,
 
102
  RPC_TYPE_NPP = 1,                                                             /*  1 */
91
103
  RPC_TYPE_NP_STREAM,
92
104
  RPC_TYPE_NP_BYTE_RANGE,
93
105
  RPC_TYPE_NP_SAVED_DATA,
94
 
  RPC_TYPE_NP_NOTIFY_DATA,
 
106
  RPC_TYPE_NP_NOTIFY_DATA,                                              /*  5 */
95
107
  RPC_TYPE_NP_RECT,
96
108
  RPC_TYPE_NP_WINDOW,
 
109
  RPC_TYPE_NP_EVENT,
97
110
  RPC_TYPE_NP_PRINT,
98
 
  RPC_TYPE_NP_FULL_PRINT,
 
111
  RPC_TYPE_NP_FULL_PRINT,                                               /* 10 */
99
112
  RPC_TYPE_NP_EMBED_PRINT,
100
113
  RPC_TYPE_NP_PRINT_DATA,
101
114
  RPC_TYPE_NP_OBJECT,
102
115
  RPC_TYPE_NP_IDENTIFIER,
103
 
  RPC_TYPE_NP_STRING,
 
116
  RPC_TYPE_NP_STRING,                                                   /* 15 */
104
117
  RPC_TYPE_NP_VARIANT,
105
118
};
106
119
 
111
124
} NPPrintData;
112
125
 
113
126
// Initialize marshalers for NS4 plugin types
114
 
extern int rpc_add_np_marshalers(void) attribute_hidden;
 
127
extern int rpc_add_np_marshalers(rpc_connection_t *connection) attribute_hidden;
115
128
 
116
129
// RPC types
117
130
extern int rpc_type_of_NPNVariable(int variable) attribute_hidden;
118
131
extern int rpc_type_of_NPPVariable(int variable) attribute_hidden;
119
132
 
 
133
#ifdef __cplusplus
 
134
}
 
135
#endif
 
136
 
120
137
#endif /* NPW_RPC_H */